Get alerts for new jobs matching your selected skills, preferred locations, and experience range. Manage Job Alerts
4.0 years
0 Lacs
Bengaluru, Karnataka, India
On-site
Job Description Change the world. Love your job. Your career starts here! This is an exciting opportunity to design and develop innovative software solutions that drive TI's revolutionary product lines. We change lives by working on the technologies that people use every day. Are you ready for the challenge? As a Software Engineer, you'll become a key contributor, where your skills and input make a big difference. In this role, you'll design embedded software and development tools that will be used to test products. You'll write code that tells chips how to operate in revolutionary new ways. And, you'll work closely with business partners and customers, as well as TI's marketing, systems and applications engineering teams, to collaborate and solve business problems. Qualifications Minimum Requirements: 4-8 years of relative experience Degree in Electrical Engineering, Computer Engineering, Computer Science, Electrical and Computer Engineering, or related field Strong Embedded firmware skills and experience Strong Assembly, C and C++ programming skills Preferred Qualifications Knowledge of software engineering processes and the full software development lifecycle Demonstrated strong analytical and problem solving skills Strong verbal and written communication skills Ability to work in teams and collaborate effectively with people in different functions Strong time management skills that enable on-time project delivery Demonstrated ability to build strong, influential relationships Ability to work effectively in a fast-paced and rapidly changing environment Ability to take the initiative and drive for results Great programmer: Programming skills in C/C++ and python, Modular and Object Oriented programming skills, familiarity with build systems – make, cmake, familiarity with Linux In-depth knowledge of embedded systems – VLIW and SIMD processor architecture, DMA, cache, memory architecture, inter process communication Working experience in machine learning technologies such as CNN, transformers, quantization algorithms and approaches for camera-based applications on embedded systems Working experience with DSPs (preferably TI DSPs) and hardware development boards/EVM for image/vision-based processing algorithms Good knowledge on machine learning frameworks (PyTorch), inference solution and exchange formats (ONNX, ONNX RunTime, protobufs) Basic knowledge of RTOS and Linux with exposure to debugging of embedded systems - familiarity with heterogeneous core architecture is added advantage Well verse with software development life cycle and efficient use of associated tools – Git, JIRA, bitbucket, Jenkins, containers (Dockers), CI/CD Strong Communication, documentation and writing skills About Us Why TI? Engineer your future. We empower our employees to truly own their career and development. Come collaborate with some of the smartest people in the world to shape the future of electronics. We're different by design. Diverse backgrounds and perspectives are what push innovation forward and what make TI stronger. We value each and every voice, and look forward to hearing yours. Meet the people of TI Benefits that benefit you. We offer competitive pay and benefits designed to help you and your family live your best life. Your well-being is important to us. About Texas Instruments Texas Instruments Incorporated (Nasdaq: TXN) is a global semiconductor company that designs, manufactures and sells analog and embedded processing chips for markets such as industrial, automotive, personal electronics, communications equipment and enterprise systems. At our core, we have a passion to create a better world by making electronics more affordable through semiconductors. This passion is alive today as each generation of innovation builds upon the last to make our technology more reliable, more affordable and lower power, making it possible for semiconductors to go into electronics everywhere. Learn more at TI.com . Texas Instruments is an equal opportunity employer and supports a diverse, inclusive work environment. If you are interested in this position, please apply to this requisition. About The Team TI does not make recruiting or hiring decisions based on citizenship, immigration status or national origin. However, if TI determines that information access or export control restrictions based upon applicable laws and regulations would prohibit you from working in this position without first obtaining an export license, TI expressly reserves the right not to seek such a license for you and either offer you a different position that does not require an export license or decline to move forward with your employment.
Posted 1 week ago
10.0 years
0 Lacs
Hyderabad, Telangana, India
On-site
Company: Qualcomm India Private Limited Job Area: Engineering Group, Engineering Group > Software Engineering General Summary: As a leading technology innovator, Qualcomm pushes the boundaries of what's possible to enable next-generation experiences and drives digital transformation to help create a smarter, connected future for all. As a Qualcomm Software Engineer, you will design, develop, create, modify, and validate embedded and cloud edge software, applications, and/or specialized utility programs that launch cutting-edge, world class products that meet and exceed customer needs. Qualcomm Software Engineers collaborate with systems, hardware, architecture, test engineers, and other teams to design system-level software solutions and obtain information on performance requirements and interfaces. Minimum Qualifications: Bachelor's degree in Engineering, Information Systems, Computer Science, or related field. Job Location: Hyderabad More Details Below: About the team: Join the growing team at Qualcomm focused on advancing state-of-the-art in Machine Learning. The team uses Qualcomm chips’ extensive heterogeneous computing capabilities to allow inference of trained neural networks on-device without a need for connection to the cloud. Our inference engine is designed to help developers run neural network models trained in a variety of frameworks on Snapdragon platforms at blazing speeds while still sipping the smallest amount of power. See your work directly impact billions of devices around the world. Job Title: CMake Build System Engineer, Staff Job Summary: We are seeking a skilled and detail-oriented CMake Build System Engineer to join our team. In this role, you will be responsible for designing, maintaining, and optimizing CMake-based build systems for complex software projects that support cross-compilation, real-time operating systems (RTOS), and hardware-specific toolchains. You will work closely with developers, DevOps, and QA teams to ensure efficient and reliable builds across multiple platforms. Key Responsibilities: Design, implement, and maintain robust CMake build scripts for cross-platform software projects targeting microcontrollers and SoCs.. Maintain and improve build scripts, tools, and infrastructure - Refactor and modernize existing build systems to improve performance, maintainability, and scalability. Optimize build performance - Improve the speed and efficiency of the build process by optimizing CMake configurations and build strategies. Support cross-compilation workflows using custom toolchains and hardware abstraction layers. Integrate third-party libraries and manage dependencies using CMake best practices. Collaborate with development teams to support CI/CD pipelines and automate build processes. Troubleshoot and resolve build-related issues across various environments (Linux, Windows, macOS) and embedded platforms (ARM Cortex-M/R/A, RISC-V, etc.).. Ensure compatibility across various operating systems (Linux, Windows, macOS). Document build processes and provide training/support to other engineers as needed. Minimum Qualifications: Bachelor’s degree in engineering, Computer Science, or related field and 10+ years of Systems Engineering or related work experience. OR Master’s degree in engineering, Computer Science, or related field and 9+ years of Systems Engineering or related work experience. Required Qualifications: Strong experience with CMake in large-scale C++ or multi-language projects. Understanding of native build systems (like Make, Ninja) and how CMake interacts with them. Proficiency in C++, Python, or other scripting languages used in build automation. Solid understanding of software build systems, compilers, and linkers and embedded toolchains (e.g., GCC for ARM, IAR, Keil, Clang). Experience with cross-compilation, toolchains (e.g. GCC, LLVM), and multi-platform builds (x86, ARM, RISC-V etc). Familiarity with CI/CD tools such as Jenkins, GitHub Actions, GitLab CI, or similar. Knowledge of software development best practices, including version control, testing, and code review. Preferred Qualifications: Experience with conan, vcpkg, or other C++ package managers. Knowledge of embedded systems or real-time operating systems (RTOS). Familiarity with Docker and containerized build environments. Contributions to open-source CMake projects or tools. Soft Skills: Strong problem-solving and analytical skills. Excellent communication and collaboration abilities. Self-motivated and able to work independently or as part of a team. Applicants : Qualcomm is an equal opportunity employer. If you are an individual with a disability and need an accommodation during the application/hiring process, rest assured that Qualcomm is committed to providing an accessible process. You may e-mail disability-accomodations@qualcomm.com or call Qualcomm's toll-free number found here. Upon request, Qualcomm will provide reasonable accommodations to support individuals with disabilities to be able participate in the hiring process. Qualcomm is also committed to making our workplace accessible for individuals with disabilities. (Keep in mind that this email address is used to provide reasonable accommodations for individuals with disabilities. We will not respond here to requests for updates on applications or resume inquiries). Qualcomm expects its employees to abide by all applicable policies and procedures, including but not limited to security and other requirements regarding protection of Company confidential information and other confidential and/or proprietary information, to the extent those requirements are permissible under applicable law. To all Staffing and Recruiting Agencies : Our Careers Site is only for individuals seeking a job at Qualcomm. Staffing and recruiting agencies and individuals being represented by an agency are not authorized to use this site or to submit profiles, applications or resumes, and any such submissions will be considered unsolicited. Qualcomm does not accept unsolicited resumes or applications from agencies. Please do not forward resumes to our jobs alias, Qualcomm employees or any other company location. Qualcomm is not responsible for any fees related to unsolicited resumes/applications. If you would like more information about this role, please contact Qualcomm Careers. 3075194
Posted 1 week ago
8.0 - 12.0 years
0 Lacs
chennai, tamil nadu
On-site
We are searching for a highly skilled and experienced Senior Software Embedded Developer to join our Automation Engineering team in Chennai. This role is suited for a passionate technologist with a proven track record in C++ development, real-time systems, and industrial automation. As a Senior Software Embedded Developer, you will be pivotal in developing cutting-edge algorithms, integrating adaptive welding and image recognition technologies, and ensuring cloud scalability for next-generation manufacturing platforms. Your responsibilities will include designing, developing, and maintaining high-performance, multi-threaded C++ applications on Linux (NixOS) platforms. You will be tasked with ensuring code quality through clean, testable, and maintainable software design principles. Additionally, you will integrate Siemens PLC systems, optimize communication protocols like PROFINET and Modbus, and implement cloud integration features for real-time data offloading and centralized management. Identifying and resolving performance bottlenecks in latency-sensitive, real-time applications will also be a key part of your role. Collaboration is crucial, and you will work closely with cross-functional teams, including hardware, automation, and operations engineers, to ensure seamless system integration. Taking ownership of backlog items and driving feature development from conception to delivery will be expected. You will also need to ensure alignment with broader system-of-systems architecture and maintain scalability and robustness. Participation in code reviews, CI/CD practices, and adherence to modern software development workflows using tools like CMake and Git are essential. Must-Have Skills: - 8+ years of professional experience in C++ (C++11/14/17 or later) focused on real-time, multi-threaded application development - Strong background in Linux development, including system programming and debugging - Deep understanding of software design patterns, modular design, and writing testable code - Hands-on experience working with industrial communication protocols like PROFINET and Modbus - Knowledge of PLC integration, especially Siemens PLCs - Exposure to cloud-enabled applications and data synchronization mechanisms - Strong analytical and systems thinking to understand and contribute to large, complex software ecosystems - Experience with CI/CD pipelines and development tools such as CMake, Git, and JIRA - Excellent communication and teamwork skills, with a collaborative approach to solving challenges Good To Have: - Experience with image recognition, machine vision systems, or welding automation technologies - Familiarity with containerization tools (Docker) or orchestration frameworks (Kubernetes) - Exposure to real-time operating systems (RTOS) or embedded Linux variants - Knowledge of cloud platforms such as AWS, Azure, or private cloud frameworks Educational Qualifications: Bachelors or Masters degree in Computer Science, Electronics, Embedded Systems, or a related discipline,
Posted 1 week ago
0 years
0 Lacs
Bengaluru, Karnataka, India
On-site
Introduction We are Firmware professional working on Z systems (modern mainframes) and we build the most secure systems for our customers to deploy their enterprise applications. Also, We provide at most security and enable IBM LinuxONE and z/OS enterprise customers with on-premise, customer-managed container solution through Secure Service Containers which provides data protection as well protection from Insider threats. We deliver Simulation and automation around platform management firmware to increase and deliver even higher quality and lay the foundation for future development work for Z systems Your Role And Responsibilities We are seeking a skilled and forward-thinking Embedded Simulation Engineer to join IBM ZFW team in building and evolving software-based hardware simulations for embedded systems development and testing. This role is crucial for enabling early-stage firmware development and automated testing through virtual hardware models. You'll be working on simulation models that replicate real hardware—sometimes even before it exists. In the future, you will also help guide the evolution of the simulation toolchain itself. Your Role & Responsibilities Design and implement device-level simulation models to replicate embedded hardware behaviour. Develop model logic and supporting tools using C, Python, XML, shell scripting, CMake and git. Enable simulation-based firmware development and automated CI testing. Collaborate with embedded software teams to ensure model accuracy and usability. Analyse the existing simulation stack and contribute to evaluating alternative platforms and tools for long-term needs. Gradually assume ownership of the team’s simulation mission as existing experts transition out of this area. Preferred Education Bachelor's Degree Required Technical And Professional Expertise Proficient in DML (Device Modelling Language) Development and maintenance of device-level models using DML (Device Modelling Language) Modelling of hardware components such as SoCs, peripherals, memory controllers Deep integration with simulation environments to replicate embedded system behaviour Solid experience with embedded systems and device driver development (e.g., for U-Boot, Linux, or bare-metal). Proficient in Programming skills like – C, Python, XML, Bash, CMake, Git Ability to read and understand ARM32 and ARM64 assembly. Proficiency in C programming and scripting languages like Python and bash. Hands-on experience with simulation or virtualization environments for embedded systems. Independent working style and readiness to take over complex technical responsibilities. Strong communication skills in English (spoken and written). Preferred Technical And Professional Experience Experience with hardware simulation platforms such as Simics, QEMU or similar. Knowledge of device modelling languages (e.g., DML or equivalents). Basic understanding of system-on-chip (SoC) architecture and peripheral modelling. German language skills are a plus.
Posted 1 week ago
8.0 years
5 - 8 Lacs
Coimbatore
On-site
EPAM is a leading global provider of digital platform engineering and development services. We are committed to having a positive impact on our customers, our employees, and our communities. We embrace a dynamic and inclusive culture. Here you will collaborate with multi-national teams, contribute to a myriad of innovative projects that deliver the most creative and cutting-edge solutions, and have an opportunity to continuously learn and grow. No matter where you are located, you will join a dedicated, creative, and diverse community that will help you discover your fullest potential. We are seeking a highly skilled and experienced Lead Software Engineer specializing in C++ and Graphics to join our team. This role will focus on developing and optimizing 3D visualization solutions and include responsibilities spanning back-end computation, rendering, and front-end client-side integration. You will collaborate with a cross-functional team to deliver high-performance, scalable, and secure software systems tailored to complex visualization needs. The role demands technical excellence, creativity, and a passion for solving complex visualization challenges, offering an opportunity to lead impactful projects in 3D software development. Responsibilities Perform complex analysis, design, development, testing, and debugging of 3D visualization web applications Design, develop, and test full 'vertical' visualization features - back-end computation and rendering, data management and storage, and front-end client-side streaming Use expertise and tools, including distributed computing, object-oriented programming, scalable parallel computing, visualization, C++, graphics, and WebGL Understand, maintain, and extend C++ code that transforms a Finite Element Mesh into a read-optimized polygon rendering mesh Use 3rd-party commercial APIs to compose a compressed H.264 video stream from the server-side render format Troubleshoot, debug, and test C++ engine code, C# Web API service code, and client-side JavaScript web pages that comprise the vertical visualization stack Develop a test strategy for validating the functionality of graphics rendering code Fix security vulnerabilities within the prescribed timelines Work as part of a team to maintain and develop new enhancements Perform periodic upgrades of the technology stack Perform technical design and reviews within the team Participate in various Scrum ceremonies and meetings Requirements 8-15 years of experience in software development 5+ years of experience in C++ architecture and development, encompassing test methods, performance, scalability, usability, and security At least 1 year of relevant leadership experience Development experience on Linux, with familiarity with CMake and key tools/libraries enabling development, testing, and debugging Deep knowledge of computer graphics, with experience in OpenGL, OpenInventor, nVidia NDX, Unity, or similar visualization frameworks Strong background in developing, debugging, and optimizing C++ software for a 3D graphics engine Competency in handling large-scale, hierarchical data formats such as HDF, with a focus on IO-bound performance and scaling Skills in utilizing distributed computing, object-oriented programming, scalable parallel computing, C++, and graphics tools/frameworks Familiarity with web technologies, including web sockets and streaming compressed video (H.264) between rendering servers and distributed web clients Understanding of security testing tools such as CodeQL, SonarQube, Dependabot, Mend, or Inviciti Proficiency in working in both Linux and Windows environments Experience with Slurm and Singularity Container for distributed computing tasks We offer Opportunity to work on technical challenges that may impact across geographies Vast opportunities for self-development: online university, knowledge sharing opportunities globally, learning opportunities through external certifications Opportunity to share your ideas on international platforms Sponsored Tech Talks & Hackathons Unlimited access to LinkedIn learning solutions Possibility to relocate to any EPAM office for short and long-term projects Focused individual development Benefit package: Health benefits Retirement benefits Paid time off Flexible benefits Forums to explore beyond work passion (CSR, photography, painting, sports, etc.)
Posted 1 week ago
9.0 - 13.0 years
0 Lacs
pune, maharashtra
On-site
As an Embedded Software Developer, you will be responsible for designing, developing, and optimizing embedded and system-level applications using C/C++ in Linux. Your role will involve implementing efficient data structures to enhance system scalability and throughput and developing robust Socket Programming interfaces for secure inter-process communication across distributed systems. You will be building multi-threaded applications that meet real-time performance requirements and developing on DEOS for high-reliability applications. Collaboration with cross-functional teams to deliver platform-specific solutions across diverse hardware setups will be a key aspect of your job. Additionally, you will design and implement graphical user interfaces (GUIs) using QT for embedded or desktop applications. Conducting unit testing, debugging, and performance analysis to address issues early in the development cycle will also be part of your responsibilities. Your qualifications will include a Bachelors or Masters degree in Computer Science, Electronics, or a related field, along with 9-10 years of hands-on experience in embedded software development. Strong proficiency in C/C++ for embedded platforms, experience with microcontrollers and real-time systems, and knowledge of peripherals such as UART, SPI, QSPI, I2C, and DDR are essential for this role. You should have a background in unit, integration, and system-level testing in embedded projects, experience with Ethernet network development and protocols, and familiarity with CI/CD tools like Bamboo and Jenkins. Experience with Linux Kernel, FreeRTOS, Yocto, Xilinx SDK, and CMake build systems, as well as proficiency in Python for scripting and automation, are required. Excellent communication skills, both written and verbal, are essential for collaborating effectively with team members. It would be beneficial to have experience with GitHub, JIRA, Confluence for version control and agile collaboration, Docker for containerized development environments, and an understanding of Secure Bootloaders, Application Encryption, and Code Signing. Experience in Data Distribution Service (DDS)-based systems is a plus. In this role, you will troubleshoot system-level issues in distributed, multi-threaded environments, participate in code reviews, and ensure adherence to best coding standards and practices. Your expertise will contribute to the successful development of embedded software solutions that meet high-performance and reliability requirements.,
Posted 2 weeks ago
5.0 - 9.0 years
0 Lacs
karnataka
On-site
We are looking for talented engineers to join our team in the development of forward-looking solutions for highly interconnected automotive software features. In this role, you will focus on the design and development of middleware components for a Linux-based operating system in connected cars. Together with the DevOps team, you will develop software that pulls all strings together, communicates with cloud services, and implements innovative customer functions inside the car. We work in areas of remote software update, telematics & connectivity, context-aware systems, and application platforms. We are committed to modern development methodologies and tools like continuous integration, agile development, and test automation to design and implement innovative and high-quality software. If you have a feeling, even slightly, that this is something for you - don't hesitate any more. Our fantastic recruitment team will provide you with more information and guide you through the process. Apply now, there is no time to lose! Requirements: - 5+ years of proven experience in software engineering - Hands-on experience with Python is mandatory (5+ years) - Build/release engineering and platform integrations experience - Build systems and CI/Zuul or Jenkins experience at the expert level - Very good Linux system knowledge - Experience with using Docker containers - Very good communications in English Nice to have: - Agile Scrum and/or Kanban SW experience - Experience with Yocto, Bitbake, Bazel - Automotive software security understanding - Experience in leading a technical software team - Knowledge of C++ and CMake Job responsibilities: - Port existing system to new automotive ECUs, maintain and enhance it - Develop a solution for LXC/docker container updates for a Linux/Yocto operating system - Develop a solution based on a client's rough concept and client's predecessor approach - Creation of an SDK ("Software Development Kit") for container application developers What we offer: Culture of caring. At GlobalLogic, we prioritize a culture of caring. Across every region and department, at every level, we consistently put people first. From day one, you'll experience an inclusive culture of acceptance and belonging, where you'll have the chance to build meaningful connections with collaborative teammates, supportive managers, and compassionate leaders. Learning and development. We are committed to your continuous learning and development. You'll learn and grow daily in an environment with many opportunities to try new things, sharpen your skills, and advance your career at GlobalLogic. With our Career Navigator tool as just one example, GlobalLogic offers a rich array of programs, training curricula, and hands-on opportunities to grow personally and professionally. Interesting & meaningful work. GlobalLogic is known for engineering impact for and with clients around the world. As part of our team, you'll have the chance to work on projects that matter. Each is a unique opportunity to engage your curiosity and creative problem-solving skills as you help clients reimagine what's possible and bring new solutions to market. In the process, you'll have the privilege of working on some of the most cutting-edge and impactful solutions shaping the world today. Balance and flexibility. We believe in the importance of balance and flexibility. With many functional career areas, roles, and work arrangements, you can explore ways of achieving the perfect balance between your work and life. Your life extends beyond the office, and we always do our best to help you integrate and balance the best of work and life, having fun along the way! High-trust organization. We are a high-trust organization where integrity is key. By joining GlobalLogic, you're placing your trust in a safe, reliable, and ethical global company. Integrity and trust are a cornerstone of our value proposition to our employees and clients. You will find truthfulness, candor, and integrity in everything we do.,
Posted 2 weeks ago
6.0 years
0 Lacs
Bhubaneswar, Odisha, India
On-site
Job Description: Senior Embedded Linux Developer (UAV Control Systems) Position : Sr. Embedded Linux Developer (UAV Control Systems) Experience Level: 6+ Years Location : Bhubaneshwar Department : Software Job Type : FTE Job Description : We are seeking a highly skilled Embedded Linux Developer with a strong background in developing real-time control software for Unmanned Aerial Vehicles (UAVs). The candidate will be responsible for designing, developing, testing, and optimizing embedded systems that interface with flight control hardware and support mission-critical UAV operations. Key Responsibilities : • Develop, port, and maintain embedded Linux distributions (Yocto, Buildroot, or similar) for UAV avionics and companion computers. • Implement and optimize real-time control applications interfacing with flight controllers (e.g. PX4, ArduPilot) via MAVLink or other protocols. • Integrate sensor drivers (IMU, GPS, barometer, cameras) into Linux kernel space or user space as required. • Develop and debug kernel modules and device trees for custom UAV hardware. • Implement inter-process communication (IPC) and middleware between control software, mission planning systems, and onboard payloads. • Collaborate with control systems engineers to translate flight algorithms (PID, LQR, MPC) into deployable embedded code. • Support UAV system-level bring-up, including bootloader (U-Boot), firmware flashing, and diagnostics. • Work with DevOps teams to streamline cross-compilation, CI/CD pipelines, and over the-air (OTA) updates. • Write unit tests, conduct software-in-the-loop (SITL) and hardware-in-the-loop (HITL) testing. • Ensure compliance with aerospace software standards (e.g. DO-178C, MISRA) and cybersecurity best practices Required Skills: • Strong experience in embedded Linux development (Yocto/Buildroot). • Kernel customization, device drivers, and BSP development. • Familiarity with ARM-based SoCs (NXP, STM32MP, NVIDIA Jetson, Raspberry Pi, etc.). • Proficiency in C/C++ and shell scripting. • Experience with Python (for scripting, tools, or automation). • Knowledge of UAV control systems, flight dynamics, and navigation. • Experience with PX4 or ArduPilot and MAVLink communication. • Understanding of control algorithms like PID, LQR, or Model Predictive Control (MPC). • Familiarity with ROS/ROS2 for robotic middleware integration. • Proficient in Git, CMake, and cross-compilation toolchains. • Experience with SITL/HITL setups, debugging via JTAG/serial/UART. • Familiarity with CAN, I2C, SPI, UART protocols. • Good understanding of UAV mission planning, telemetry, and GCS interaction. • Ability to read and understand schematics and hardware documentation. Qualifications : • Bachelor’s or Master’s degree in Electronics, Computer Engineering, Aerospace, or related fields. • Prior experience with real-world UAV deployments or UAV product development lifecycle. • Exposure to secure boot, OTA firmware, and secure communication protocols. • Knowledge of simulation tools like Gazebo or MATLAB Simulink.
Posted 2 weeks ago
2.0 years
0 Lacs
Pune, Maharashtra, India
On-site
Job Requisition ID # 25WD85691 Position Overview As a global leader in 3D design, engineering, and entertainment software, Autodesk helps people imagine, design, and make a better world. Autodesk accelerates better design through an unparalleled depth of experience and a broad portfolio of software to give customers the power to solve their design, business, and environmental challenges. This is an exciting time to join us on our multi-year journey to disrupt the Design to Manufacture world with Fusion, by delivering unprecedented value and converging workflows with cloud-based technology. We are rapidly combining many world-leading technologies and teams into the Fusion family This is a great opportunity to be part of a dynamic team located in Pune, India. We are seeking a passionate Software Engineer to join the Fusion Modelling team within our Product Design and Manufacturing Solutions division. In this role, you will part of a Pune-based scrum team and help us fulfil our mission to deliver the best software for our users CAD, CAM, CAE and PCB needs in a single, integrated cloud software platform. You will use your software programming skills to implement the next generation features and functionalities in our product and work with a world-class software engineering team Responsibilities Write, test, and maintain high-quality code across the software development lifecycle Contribute to designing system components, features, and architectures under the guidance of experienced engineers and architects Work with an extended team of Software Engineers, Quality Assurance, Experience Designers, and other worldwide engineering sites Have knowledge of software building tools and techniques Take end-to-end responsibility of the assigned work and adhering to Fusion Engineering standards Write and maintain technical documentation Willingness to learn and expand the technical breadth and depth, developing T-shaped skills Be flexible, proactive and respond quickly to multiple priorities under changing conditions and Agile process environment Minimum Qualifications B.S. or M.S. in Computer Science, or related fields ~2-4 years of professional C++ programming experience Fluent in C++ Great programming, debugging and problem-solving skills Familiar with Design Patterns and Object-Oriented programming skills Knowledge of advanced data structures, algorithms, and STL Excellent verbal and written communication skills in English Ability to work well in a team to deliver on team goals and learn large software systems quickly Preferred Qualifications Experience in CAD Desktop / Web application development Familiar with Cloud connected software design and development Familiar with cross-platform application development Experience with the Qt library, CMake and Python would be a bonus. Salary Transparency Salary is one part of Autodesk’s competitive package. Offers are based on the candidate’s experience and geographic location. In addition to base salaries, we also have a significant emphasis on discretionary annual cash bonuses, commissions for sales roles, stock or long-term incentive cash grants, and a comprehensive benefits package Learn More About Autodesk Welcome to Autodesk! Amazing things are created every day with our software – from the greenest buildings and cleanest cars to the smartest factories and biggest hit movies. We help innovators turn their ideas into reality, transforming not only how things are made, but what can be made. We take great pride in our culture here at Autodesk – it’s at the core of everything we do. Our culture guides the way we work and treat each other, informs how we connect with customers and partners, and defines how we show up in the world. When you’re an Autodesker, you can do meaningful work that helps build a better world designed and made for all. Ready to shape the world and your future? Join us! Salary transparency Salary is one part of Autodesk’s competitive compensation package. Offers are based on the candidate’s experience and geographic location. In addition to base salaries, our compensation package may include annual cash bonuses, commissions for sales roles, stock grants, and a comprehensive benefits package. Diversity & Belonging We take pride in cultivating a culture of belonging where everyone can thrive. Learn more here: https://www.autodesk.com/company/diversity-and-belonging Are you an existing contractor or consultant with Autodesk? Please search for open jobs and apply internally (not on this external site).
Posted 2 weeks ago
3.0 years
0 Lacs
Gurgaon, Haryana, India
On-site
Tower Research Capital, a high-frequency proprietary trading firm founded in 1998, seeks a self-motivated Senior Software Engineer to join our Development Tools team. We are looking for a self-motivated contributor who is passionate about building high-quality tools. The role involves combining cutting-edge open source and proprietary technology to create fast build systems, supporting tools, and scalable services that run on our hybrid cloud stack. You will work closely with our developers and traders to find new ways to push the boundaries of developer productivity. Responsibilities Design, implement and manage highly scalable + efficient services on a hybrid cloud infrastructure using Kubernetes/Docker on public and private cloud Understand development team needs and evangelize appropriate open-source and proprietary tools to push the boundaries of automation and productivity Develop, test and document existing in-house tools to improve their quality, reliability, responsiveness and supportability Automating existing support workflows to reduce support burden and design new tools to improve quality of support Some of the tools and challenges that you'll get a chance to work on include: A user space package manager. We build, distribute and support hundreds of packages used by everyone in Tower. We now need to scale it to work with thousands of nodes. A smart build system. Tower has a lot of developers working on a lot of code. We need someone to evolve the build system to make builds faster and provide seamless access to code testing/quality tools. A dependency and release management tool. We have a shiny new tool to help Tower deal with the complexity of millions of lines of code spread amongst multiple repositories being modified by hundreds of developers across multiple timezones. Continuous Integration system. To make sure all of the code that developers are writing is well tested and deployed correctly, we have a growing CI/CD system that leverages a hybrid cloud infrastructure based on Docker and Kubernetes. Qualifications Required: A Bachelor’s degree in Computer Science, Math, or Physics from a top-tier college or university and at least 3-5 years of programming experience Proficiency with Python, Bash and/or Go (expertise in at least 2 of them). Thorough understanding of Linux fundamentals Deep knowledge of kubernetes and public cloud platforms like GCP, AWS Experience with the following tools and technologies is a plus Java, Groovy and Ruby-on-Rails CMake and the C++ compiling/linking/loading process Deep understanding of git, including development workflows on Gitlab or Github CI/CD frameworks such as Jenkins, Gitlab runners, Concourse, CircleCI etc. User space package managers like Conda (or Nix) Benefits: Financial experience is not required Tower Continues To Enhance The In-house Trading Systems And Strategies That Have Positioned The Firm As a Leader In The Thriving Field Of Quantitative Trading. While Tower Offers Challenges And Rewards Rivaling Those Of Any Wall Street Firm, Tower’s Cubicle-free Workplace, Jeans-clad Workforce, And Well-stocked Kitchens Reflect The Premium The Firm Places On Quality Of Life. Benefits Include: Competitive salary and performance-based bonuses 5 weeks of paid vacation per year Lunch and dinner on a daily basis Cab facility within Gurgaon Health club allowances
Posted 2 weeks ago
2.0 - 7.0 years
11 - 15 Lacs
Hyderabad
Work from Office
Job Area: Engineering Group, Engineering Group > Systems Engineering General Summary: Our power efficient GPU solution is fundamental to enable new exciting markets like VR, IoT, AI, drone, autonomous driving etc. GPU compiler is a key component of graphics solution. We are looking for talented, self-motivated engineers to create world class GPU compiler products to enable high performance graphics and compute with low power consumption. The engineers will actively work with compiler developers on testing/verification for various graphics languages and development targets, as well as develop high quality automation tools. All Qualcomm employees are expected to actively support diversity on their teams, and in the Company. Required Good hands-on experience of test methodology and test processes, including requirements collection and test plan development, testing automation and verification techniques. Strong understanding of Software Releases, Integration, and configuration management process/tools (Git, Make, CMake, MSBuild, JIRA, Perforce, etc.) Familiar with product software development/integration and release process/strategy Plan and execute product software integration/testing and build/release Good knowledge in programming using any scripting languages [Python/Perl] Good knowledge in Tools/Automation development- C/C++, Python/Django, Database Good communication at multiple levels and across multiple disciplines. Ability to work on Windows, Linux, and Android environments Self-motivated, adaptable, and independent, capable of working with limited supervision, pro-actively reporting on status and tasks. 2 to 10 years of hands-on experience in the above areas. Minimum Qualifications: Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 3+ years of Systems Engineering or related work experience. OR Master's degree in Engineering, Information Systems, Computer Science, or related field and 2+ years of Systems Engineering or related work experience. OR PhD in Engineering, Information Systems, Computer Science, or related field and 1+ year of Systems Engineering or related work experience. Minimum Qualifications: Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 4+ years of Systems Engineering or related work experience. OR Master's degree in Engineering, Information Systems, Computer Science, or related field and 3+ years of Systems Engineering or related work experience. OR PhD in Engineering, Information Systems, Computer Science, or related field and 2+ years of Systems Engineering or related work experience. Applicants Qualcomm is an equal opportunity employer. If you are an individual with a disability and need an accommodation during the application/hiring process, rest assured that Qualcomm is committed to providing an accessible process. You may e-mail disability-accomodations@qualcomm.com or call Qualcomm's toll-free number found here. Upon request, Qualcomm will provide reasonable accommodations to support individuals with disabilities to be able participate in the hiring process. Qualcomm is also committed to making our workplace accessible for individuals with disabilities. (Keep in mind that this email address is used to provide reasonable accommodations for individuals with disabilities. We will not respond here to requests for updates on applications or resume inquiries). Qualcomm expects its employees to abide by all applicable policies and procedures, including but not limited to security and other requirements regarding protection of Company confidential information and other confidential and/or proprietary information, to the extent those requirements are permissible under applicable law. To all Staffing and Recruiting Agencies Please do not forward resumes to our jobs alias, Qualcomm employees or any other company location. Qualcomm is not responsible for any fees related to unsolicited resumes/applications. If you would like more information about this role, please contact Qualcomm Careers.
Posted 2 weeks ago
10.0 years
0 Lacs
Pune, Maharashtra, India
On-site
Key Responsibilities: Design, develop, and optimize embedded and system-level applications using C/C++ in Linux. Implement efficient data structures to enhance system scalability and throughput. Develop robust Socket Programming interfaces to enable secure and efficient inter-process communication across distributed systems. Build multi-threaded applications that meet real-time performance and responsiveness requirements. Develop on DEOS (Real-Time Operating System) for high-reliability and time-critical applications. Collaborate with cross-functional teams to deliver platform-specific solutions across diverse hardware setups. Design and implement graphical user interfaces (GUIs) using QT for embedded or desktop applications. Conduct unit testing , debugging , and performance analysis to identify and resolve issues early in the development cycle. Participate in code reviews and ensure adherence to best coding standards and practices. Troubleshoot system-level issues in distributed, multi-threaded environments . Minimum Qualifications: Bachelor’s or Master’s degree in Computer Science, Electronics, or a related field. 9–10 years of hands-on experience in embedded software development in resource-constrained or low-energy environments . Strong proficiency in C/C++ for embedded platforms. Proven experience working with microcontrollers and real-time systems . Knowledge of peripherals such as UART , SPI , QSPI , I2C , and DDR . Strong background in unit, integration, and system-level testing in embedded projects. Experience with Ethernet network development and protocols. Familiarity with CI/CD tools such as Bamboo , Jenkins . Experience with Linux Kernel , FreeRTOS , and Yocto . Hands-on experience with Xilinx SDK and CMake build systems . Proficiency in Python for scripting and automation. Excellent communication skills—both written and verbal. Good to Have: Experience with GitHub , JIRA , Confluence for version control and agile collaboration. Hands-on experience with Docker and containerized development environments. Understanding of Secure Bootloaders , Application Encryption , and Code Signing . Experience in Data Distribution Service (DDS) -based systems.
Posted 2 weeks ago
1.0 years
0 Lacs
New Delhi, Delhi, India
On-site
We’re looking for a Robotics Research Engineer with a strong foundation in embedded systems and passion for open-source innovations in robotics applications. This role blends deep technical research with real-world application, where you'll actively engage in evaluating and integrating firmware, autonomy stacks, and open-source technologies & tools from the global FOSS ecosystem for drone and autonomous robotic applications. Key Responsibilities: Analyze and benchmark open-source embedded firmware platforms (e.g., ArduPilot, PX4) to identify opportunities for performance optimization and system-level customization. Develop and test low-level drivers, middleware, and communication interfaces (e.g., UART, SPI, I2C, CAN) on microcontrollers and embedded Linux devices. Evaluate, prototype, and integrate open-source robotics frameworks like ROS2, MAVSDK, MAVROS, etc. into embedded & companion systems (e.g., Jetson, Raspberry Pi). Conduct feasibility studies for integration of perception, planning, SLAM, and localization modules into embedded & companion systems. Validate research prototypes in simulation (e.g., Gazebo, AirSim) and transfer them into field-deployable systems. Actively engage with open-source robotics communities to track emerging tools, trends, and standards, ensuring internal implementations align with upstream best practices and licensing models. Maintain system performance benchmarks and SITL/HITL testing infrastructure, with comprehensive documentation for internal teams and open-source collaboration. Required Skills: Bachelor’s in Electronics, Computer Science Engineering, Mechatronics, or related field. 1+ years of hands-on experience in embedded systems, robotics software, or autonomy stack development. Proficiency in C++, Python and embedded systems programming. Experience with microcontroller platforms (e.g., STM32, ESP32) or companion systems (e.g., Jetson, Raspberry Pi). Experience integrating peripherals via I2C, SPI, and UART on microcontroller or companion systems. Experience with ROS2, including simulation tools like Gazebo and RViz for system development and testing. Strong debugging skills using logic analyzers and hardware debuggers (e.g., JTAG/SWD) for low-level troubleshooting. Proficient with Git-based workflows, CI/CD pipelines, and collaborative software development practices. Additional Preferred Skills Previous or active contributions to open-source projects or public git repositories. Familiarity with UAV simulation tools (e.g., AirSim, jMAVSim, Ignition Gazebo). Experience with hardware-in-the-loop (HITL) or software-in-the-loop (SITL) testing pipelines. Experience in control systems, localization, state estimation, sensor fusion techniques. Experience with real-time operating systems (e.g., NuttX, FreeRTOS). Experience with build systems like CMake, Buildroot, Yocto for embedded Linux.
Posted 2 weeks ago
0.0 years
0 Lacs
Gautam Budh Nagar, Uttar Pradesh
On-site
Work Mode – In Office Location – Sector 62, Noida Internship Tenure – 3 Months (1-3 Months) Apprenticeship Tenure – 3 Months (4-6 Months) Stipend (Internship + Apprenticeship) - 15k per month As a Custom OS and Linux Intern at Grid OS, you will work at the core of our embedded and custom operating system development. You will contribute to system-level programming, Linux-based firmware customization, and work directly with real hardware. Key Responsibilities: · Develop and debug system-level programs in C/C++. · Work with low-level Linux OS components including process and memory management. · Understand and navigate Linux file systems, kernel vs user space, and syscalls. · Use CLI tools such as bash, vim, grep, strace, gdb, top, etc. for development and troubleshooting. · Work with /proc and /sys interfaces to interact with Linux internals. · Modify or interpret Device Trees for embedded Linux projects. · Write basic shell scripts to automate system tasks. · Use systems like Make, CMake, or Autotools to manage and build software projects. Requirements: · Strong programming skills in C/C++, especially in system-level contexts. · Solid understanding of Operating System fundamentals, including process and memory management. · Familiarity with Linux internals, including system calls and file system architecture. · Hands-on experience with the Linux command-line environment and common development tools. · Understanding of the difference between kernel space and user space. · Knowledge of shell scripting and how to use it to manage and automate system tasks. · Comfort working in a low-level, detail-oriented environment that requires patience and precision. Good to Have: · Experience with Buildroot or Yocto for building embedded Linux distributions. · Familiarity with cross-compilation workflows. · Prior work with embedded systems or SBCs like Raspberry Pi, BeagleBone, Rockchip, etc. · Basic knowledge of device drivers and communication protocols (GPIO, I2C, SPI, etc.). · Experience writing kernel modules. · Exposure to bootloaders like U-Boot or GRUB. · Experience with debugging tools such as JTAG, OpenOCD, or gdbserver. · Understanding of Linux init systems like systemd or SysVinit. This Role May Not Be for You If: · You’re uncomfortable working at the system or kernel level. · You prefer abstracted, high-level programming over OS-level problem-solving. · You’re not ready to dive deep into technical documentation or Linux internals. · You’re looking for a simple or surface-level programming internship. Job Type: Internship Contract length: 6 months Pay: ₹15,000.00 per month Schedule: Day shift Ability to commute/relocate: Gautam Budh Nagar, Uttar Pradesh: Reliably commute or planning to relocate before starting work (Required) Education: Bachelor's (Required) Work Location: In person
Posted 2 weeks ago
0 years
0 Lacs
Bengaluru, Karnataka, India
On-site
Your Responsibilities Development and maintenance of embedded software in C/C++ for microcontroller- based systems. Programming and configuration of STM32 microcontrollers (Cortex-M0+, M4, M33). Implementation of device drivers, peripheral interfaces, and communication protocols (UART, SPI, I²C, etc.). Adaptation and optimization of existing product software. Software integration and testing on target hardware. Conducting Unit-Tests and Code Reviews. Driving and contributing to the test strategy. Design and maintenance of the development ecosystem and CI/CD pipelines using GitLab/Jenkins. Setup, maintenance, and continuous improvement of embedded toolchains (compilers, linkers, debuggers, build systems). Optimization and integration of embedded IDEs (e.g., JetBrains CLion, VS Code) with appropriate plugins. Evaluation and documentation of tools, and creation of development guidelines. Collaboration with cross-functional teams (mechanics, electronics, testing, hardware). Future outlook: Participation in setting up a Linux-based toolchain and training colleagues. Your Profile Degree in Computer Science, Electrical Engineering, or equivalent qualification. Strong proficiency in C and C++, preferably in embedded software development. Experience in STM32 microcontroller families (especially Cortex-M0+, M4, M33). Experience with embedded development toolchains, IDEs (CLion, VS Code), and CI/CD systems. Familiarity with Unit-Test frameworks (e.g., Google Test). Solid understanding of schematics, technical datasheets, and reference manuals. Strong proficiency in Linux OS. Open-minded, structured, independent working style and strong team player. Good communication skills in English (German is a plus). Requirements Tech Stack Programming Languages C - hardware-based programming C++11 to C++17 or higher Python (used in toolchain and scripting) Microcontrollers & Processors STM32H5 (ARM Cortex-M33, 250 MHz) STM32U5 (ARM Cortex-M33, 160 MHz) STM32F4xx STM32F103 Cortex M0+, M4, M33 (general) RTOS Segger embOS (must have) Zephyr RTOS (nice to have for future development) IDE, CI/CD & Build Tools JetBrains CLion, VS Code CMake, Make Jenkins Git, GitLab JetBrains IDEs, Upsource Jira Software, XRay Debuggers & Tools J-Link Debugger (SEGGER) ST-LINK/V3 Debugger STM32CubeMonitor Interfaces & Communication CAN (Controller Area Network) IO-Link Modbus (TCP) EtherCAT / PROFINET / OPC UA I²C, SPI, UART Security & Certifications Secure Boot & Secure Firmware Update (SFI/SFU) - STM32H5 supported TrustZone for Cortex-M33 (secure/insecure application separation) AES-256 & SHA-512 Hardware Encryption ISO 61508 / IEC 62443 - Safety & Security Standards
Posted 2 weeks ago
0 years
0 Lacs
New Delhi, Delhi, India
On-site
# Senior Robotics Software Engineer – Autonomous Systems Location : Gurugram, India Job Type : Full-time, On-site # About the Role We are looking for a Senior Robotics Software Engineer with proven experience in developing guidance, navigation, and control (GNC) systems for autonomous platforms. In this role, you will take technical leadership in building robust autonomy frameworks for next-generation autonomous underwater vehicles (AUVs) using our custom autonomy stack. This is a hands-on engineering role that requires strong software fundamentals, systems thinking, and a passion for developing mission-critical autonomous behavior systems. # Key Responsibilities Behavior Architecture Design Design and implement modular and scalable behavior tree architectures for complex missions. Develop hierarchical mission planning, fault recovery mechanisms, and dynamic behavior switching. Enable coordinated autonomy for multi-vehicle systems and adaptive mission behavior. Core Software Development Improve navigation, control, and estimation behaviors. Develop state estimation and localization modules tailored for underwater environments. Create reusable mission behavior patterns for survey, inspection, and intervention operations. Build integrated logging, monitoring, and diagnostic systems. System Integration Integrate sensor fusion and perception results into real-time behavior decision-making. Develop robust interfaces between autonomy layer, control systems, and hardware. Create visualization and debugging tools for internal testing and operator use. Optimize system performance through profiling and diagnostics. Technical Leadership Conduct technical reviews of autonomous system designs and implementations. Mentor junior developers on behavior-based autonomy and DDS architecture. Collaborate with cross-functional teams to align autonomy development with mission and hardware requirements. Lead design documentation and architecture discussions. # Required Technical Skills Languages & Tools Proficient in Modern C++ (11/14/17) and Python Experience with CMake, Git, and software build tools Mathematics and Algorithms Solid understanding of 3D coordinate systems and transformations Practical knowledge of path planning, state estimation, and control theory ROS2 experience is required. Pure DDS expertise is highly preferable. # How to Apply Apply via Google Form here: https://forms.gle/B1hdmZg43RTT38Fi9 # About Airbotix Technology Airbotix is a DPIIT-recognized deep-tech company based in Gurugram, focused on developing indigenous autonomous aerial and underwater platforms for defense and civilian sectors. We are proud recipients of the iDEX Defence Innovation Challenge and the INDUS X Joint Impact Challenge (India-US). Our mission is to push the boundaries of autonomy to deliver reliable, high-performance systems that enhance safety, efficiency, and operational effectiveness. If this opportunity aligns with your interests and experience, we’d love to hear from you. We’re a collaborative and motivated team working at the cutting edge of autonomy in a fast-moving startup environment.
Posted 2 weeks ago
0 years
0 Lacs
Hyderabad, Telangana, India
On-site
Hyderabad Job ID: SS202500082 Function: Software Developer Role: Embedded Software Developer Desired Skills: C/C++, Yocto, Driver, Linux, Embedded Software Job Description Strong proficiency in C/C++ programming for embedded systems. Proven experience working with microcontrollers in real-time systems. Experience in Peripherals like UART/SPI/QSPI/I2C/DDR Expertise in embedded engineering projects, including developing unit, integration, and system-level tests. Experience with and deep understanding of Ethernet Network development Experience and a good understanding of CI/CD pipelines, Bamboo, Jenkins Experience with Linux Kernel and/or FreeRTOS Advanced knowledge of Linux / Yocto / XILINX SDK Comprehensive knowledge of the CMake Build system. Advanced knowledge of Python Exceptional written and verbal communication skills.
Posted 2 weeks ago
3.0 - 7.0 years
0 Lacs
karnataka
On-site
As a DevOps Engineer within the methodology team, you will play a crucial role in designing and maintaining scalable CI/CD pipelines, managing cloud infrastructure, and creating automation workflows to enhance engineering efficiency. This position presents the opportunity to engage with various cloud platforms, web technologies, and automation tools to support agile hardware and software development processes effectively. You will be responsible for building, optimizing, and managing CI/CD pipelines utilizing tools like Jenkins, ensuring reliable and scalable cloud environments (AWS, GCP, or Azure), developing automation scripts and tools using Python and Bash, containerizing and deploying applications with Docker, maintaining version control workflows with Git, creating web-based tools and dashboards using React and Node.js, supporting build processes with tools like Makefiles and CMake, managing workflows and batch jobs using schedulers such as LSF, and collaborating within agile development environments to enhance DevOps practices continually. The ideal candidate should possess 3-6 years of hands-on experience with at least one cloud service provider (AWS, GCP, or Azure), a strong understanding and practical experience with CI/CD tools like Jenkins, familiarity with containerization technologies such as Docker, proficiency in Git for version control and collaboration, solid scripting skills in Python and Bash, experience with job schedulers like LSF for workflow management, expertise in developing with web frameworks like React and Node.js, knowledge of build systems like Makefile and CMake, and a consistent track record of working in agile development environments. Additionally, having an understanding of semiconductor hardware engineering processes, knowledge of RTL and front-end design methodologies, and exposure to machine learning or AI techniques would be advantageous. At Arm, we are committed to fostering extraordinary teams that embody our core values, emphasizing partnership and dedication to our customers, collaboration and communication, originality and resourcefulness, team and personal development, impact and influence, and delivering on promises. We strive to provide equal opportunities to all individuals and support a hybrid working model that prioritizes flexibility and high performance while promoting personal wellbeing. Our approach to hybrid working empowers groups and teams to determine their own working patterns based on their specific needs and the nature of their work. If you require any adjustments or accommodations during the recruitment process, please reach out to accommodations@arm.com. We value diversity and are dedicated to creating an inclusive and supportive environment for all candidates.,
Posted 2 weeks ago
4.0 years
0 Lacs
Hyderabad, Telangana, India
On-site
Overview: We are seeking an Embedded AI Software Engineer with deep expertise in writing software for resource-constrained edge hardware. This role is critical to building optimized pipelines that leverage media encoders/decoders, hardware accelerators, and AI inference runtimes on platforms like NVIDIA Jetson, Hailo, and other edge AI SoCs. You will be responsible for developing highly efficient, low-latency modules that run on embedded devices, involving deep integration with NVIDIA SDKs (Jetson Multimedia, DeepStream, TensorRT) and broader GStreamer pipelines. Key Responsibilities: Media Pipeline & AI Model Integration Implement hardware-accelerated video processing pipelines using GStreamer, V4L2, and custom media backends. Integrate AI inference engines using NVIDIA TensorRT, DeepStream SDK, or similar frameworks (ONNX Runtime, OpenVINO, etc.). Profile and optimize model loading, preprocessing, postprocessing, and buffer management for edge runtime. System-Level Optimization Design software within strict memory, compute, and power budgets specific to edge hardware. Utilize multimedia capabilities (ISP, NVENC/NVDEC) and leverage DMA, zero-copy mechanisms where applicable. Implement fallback logic and error handling for edge cases in live deployment conditions. Platform & Driver-Level Work Work closely with kernel modules, device drivers, and board support packages to tune performance. Collaborate with hardware and firmware teams to validate system integration. Contribute to device provisioning, model updates, and boot-up behavior for AI edge endpoints. Required Skills & Qualifications: Educational Background: Bachelor’s or Master’s degree in Computer Engineering, Electronics, Embedded Systems, or related fields. Professional Experience: 2–4 years of hands-on development for edge/embedded systems using C++ (mandatory). Demonstrated experience with NVIDIA Jetson or equivalent edge AI hardware platforms. Technical Proficiency: Proficient in C++11/14/17 and multi-threaded programming. Strong understanding of video codecs, media IO pipelines, and encoder/decoder frameworks. Experience with GStreamer, V4L2, and multimedia buffer handling. Familiarity with TensorRT, DeepStream, CUDA, and NVIDIA’s multimedia APIs. Exposure to other runtimes like HailoRT, OpenVINO, or Coral Edge TPU SDK is a plus. Bonus Points Familiarity with build systems (CMake, Bazel), cross-compilation, and Yocto. Understanding of AI model quantization, batching, and layer fusion for performance. Prior experience working with camera bring-up, video streaming, and inference on live feeds. Contact Information: To apply, please send your resume and portfolio details to hire@condor-ai.com with “Application: Embedded AI Software Engineer” in the subject line. About Condor AI: Condor is an AI engineering company where we use artificial intelligence models to deploy solutions in the real world. Our core strength lies in Edge AI, combining custom hardware with optimized software for fast, reliable, on device intelligence. We work across smart cities, industrial automation, logistics, and security, with a team that brings over a decade of experience in AI, embedded systems, and enterprise grade solutions. We operate lean, think globally, and build for production from system design to scaled deployment.
Posted 2 weeks ago
10.0 years
0 Lacs
Delhi
Remote
Software Build/Install Engineer Jitterbit is seeking a software build/install engineer to join our Platform team. Jitterbit is automation company that provides a Unified AI Infused Low-code platform that consist of iPaaS (Integration as a Service) API Management, LCAP(Low-code Application Platform), EDI in a single unified platform which has been recognized in Gartner MQ for ten straight years. Our customers utilize our Low-code iPaaS, APIM, LCAP, and B2B platform to address mission-critical business automation challenges. What is our challenge? To make it easy to automate our customers’ systems. In order to do this, we need to build and create a SaaS offering that is reliable, stable, and scalable for our customers. Do you have the design, architecting, and code-writing capabilities to take on this challenge and succeed in a big way? ABOUT THE TEAM The engineering team at Jitterbit believes the quality of our code directly reflects on us as professionals. We are relentless in crafting an innovative product that delivers a fast, robust, and memorable user experience. As a key engineer on our team, you will collaborate with other engineers, product management, and operations. Our culture is fun, fast-paced, performance-oriented, open, and collegial. We are constantly pushing the technology envelope to the edge! We are very distributed and our culture is set up to make all of us very effective working remotely. We believe in hiring talent where it exists. ABOUT THE JOB We are seeking a highly skilled and detail-oriented Software Build and Install Engineer to join our team. The ideal candidate will be responsible for designing, implementing, and maintaining robust build and deployment systems to ensure efficient software delivery. You will play a key role in enabling development teams by automating processes, managing software installations, and ensuring the reliability of build pipelines. You will help us build one of the most effective build systems, designed to be easy for our customers to use. You will work with the most modern and advanced technology stack.. You will have full lifecycle responsibilities to create robust, scalable build systems. This is an exciting opportunity to work in a highly innovative environment with new technologies as we continue to extend our market leading position. ABOUT YOU You are an engineer who can turn ideas into extremely reliable and scalable designs. You code in such a way that other engineers find your code easy to comprehend, modify, and build upon. You believe in the power of Integration and APIs to transform how systems are integrated and how applications are built. You will be successful in this role if you: Enjoy helping and mentoring others around you as you grow and become a successful engineer and developer Have excellent written and verbal communication skills Are capable of working in a distributed team and able to excel in a remote culture Are self-driven and able to work on key initiatives Take pleasure in making things happen and listen to the input from peers Are able to make data driven decisions Are a believer in a best idea strategy regardless of where or who ideas come from Qualifications We are looking for: 10+ years of experience in building large scale distributed applications. Strong experience building multi-tenant SaaS applications Strong problem-solving, debugging, and analytical skills with great attention to detail Experience with Microservices and Cloud-based architectures/design patterns Strong analytical and problem-solving skills with an emphasis on automation. Technical Skills and Experience: Proficiency in build tools such as CMake, Make, Gradle, Maven, or similar. Hands-on experience with CI/CD tools like Jenkins, GitLab CI, Azure DevOps, or GitHub Actions. Strong knowledge of scripting languages such as Python, Bash, or PowerShell. Familiarity with version control systems (e.g., Git, SVN) and branching strategies. Experience with software packaging and installation tools (e.g., InstallShield, NSIS, or WiX Toolset). Solid understanding of operating systems, including Linux, Windows, and macOS. Familiar with application deployment via Docker and/or Kubernetes. Familiarity with cloud platforms (e.g., AWS, Azure, GCP) and containerization (e.g., Docker, Kubernetes). Familiar with Java is a plus Experience with top tier RDBMS such as SQL Server and MySQL is a plus Additional Information What You’ll Get: Work for a growing leader within the Integration Platform as a Service (iPaaS) tech space Join a mission-driven company that is transforming the industry by changing the way customers use API creation within business-critical processes. Career development and mentorship A flexible, remote-friendly company with personality and heart Please be advised that Jitterbit does not: Conduct interviews through unsecure messaging platforms. Request sensitive personal information, such as social security numbers or bank details, during initial contact. Require payment or fees from applicants at any stage of the hiring process. Offer unrealistic salaries or benefits packages. Jitterbit is an Equal Opportunity Employer. Employment decisions are made without regard to race, color, religion, national origin, gender, sexual orientation, gender identity, age, physical or mental disability, genetic factors, military/veteran status or other characteristics protected by law.
Posted 2 weeks ago
0 years
5 - 21 Lacs
India
On-site
REFERRED EXPERIENCE: - Hands-on experience in developing and maintaining build infrastructure and tools - Proficient with CI/CD tooling/frameworks such as Jira, Jenkins, Github, etc., - Proficient with Linux, Windows OS administration - Knowledge in building embedded software, familiarity with QEMU is a big plus - Familiar with Cloud Concepts/Technologies - Good knowledge of underlying test and build infrastructure - Working knowledge/Experience in scripting languages (preferably shell and python), ability to write clean, debuggable software Key skills: Mandatory: Jenkins, Github, exposure to build infra on Linux (cmake, Makefiles, gcc etc.), familiarity with building and testing embedded software, shell scripting, excellent problem solving skills. Preferred: Github Actions, Groovy script, programming/flashing image on HW devices, python, familiarity with QEMU, CodeQL, experience with containers/dockers, AI auto-fix and AI code review Job Type: Full-time Pay: ₹500,000.00 - ₹2,100,000.00 per year Schedule: Day shift Monday to Friday Work Location: In person
Posted 2 weeks ago
4.0 years
0 Lacs
Hyderabad, Telangana, India
On-site
🧠 About the Role We are looking for an Autonomous Systems Engineer with strong experience in robotics, controls, estimation, and embedded software. This is a hands-on role where you'll design, implement, and deploy autonomy stacks for UGVs, working across localization, control, sensor fusion, motion planning, and real-time deployment . Your work will be used in the field, integrated into platforms that navigate unstructured environments autonomously. 🔧 What You’ll Work On- 🧭 Localization & Sensor Fusion Implement EKF, UKF, or factor graphs to fuse IMU, wheel odometry, GPS (RTK/L1), magnetometer, and vision-based odometry Real-time dead-reckoning and pose estimation Handle time synchronization, sensor latency, and covariance propagation 🎯 Control Systems Design PID, LQR, and hybrid control architectures for skid-steer / Ackermann platforms Interface via CAN, UART, or shared memory with low-level firmware Trajectory tracking using spline-based and discrete path followers 🛤 Motion Planning Implement planners like A*, D*, RRT*, DWA, and spline-based methods Integrate costmaps, dynamic constraints, and real-time path generation Develop local obstacle avoidance using potential/vector fields 🤖 Robot Modeling Derive forward/inverse kinematics and dynamic models (Newton-Euler, Lagrangian) Handle slip, disturbance modeling, and Jacobian computation Manage SE(3) transforms across body, sensor, map, and ENU/NED frames ⚙️ System Integration (ROS 2) Develop modular autonomy software in ROS 2 using nodes, messages, actions Build architecture for localization, control, planning, and perception Integrate diagnostics, failsafe logic, and heartbeat systems 👁️ Perception (Preferred) Use LiDAR, stereo, depth, or event cameras for terrain analysis and obstacle detection Develop point cloud pipelines (e.g., voxel grid, NDT) and basic semantic segmentation 🧰 Tech Stack & Tools Languages: C++17/20 (multi-threading, hardware abstraction), Python Frameworks: ROS 2 (rclcpp, nav2), CMake, colcon, DDS Libraries: Eigen, Sophus, Ceres Solver, NumPy/SciPy Sim & Debug: RViz, Gazebo, Isaac Sim, rosbag, custom loggers Hardware: Jetson, STM32, RTOS, CAN, SPI, I2C ✅ What You Bring B.Tech / M.Tech / Ph.D. in Robotics, Mechatronics, Controls, or CS/EE with robotics specialization 4+ years of hands-on experience in real-world robot autonomy Strong fundamentals in: Kinematics & Dynamics Estimation & Filtering Feedback & Motion Control C++ and Linux-based robotics development Proven deployment on physical platforms (not just simulations) 🎯 Why Join Us? Work at the frontier of autonomous mobility Own your systems end-to-end, from design to deployment Collaborate with a passionate, tight-knit robotics team See your code power real UGVs in live environments
Posted 2 weeks ago
4.0 years
0 Lacs
Gurugram, Haryana, India
On-site
Position - Algorithm / Library Developer Experience - 4+ years Location - Gurgaon (5 Days WFO) If you are interested kindly fill out the form: https://forms.gle/3PxT1tBitCJcbT2i7 About Company: It is a high-impact energy-tech product company enabling utilities to detect, predict, and heal distribution-level grid faults in real time—enhancing reliability, reducing losses, and modernizing power infrastructure using cutting-edge AI-IoT technology. It aims to revolutionizing electricity distribution by transforming traditional grids into smart, connected, and predictive networks . Role Overview : We are seeking an experienced and driven AI/ML Library Developer to spearhead the design, development, and maintenance of cutting-edge libraries in the Artificial Intelligence and Machine Learning space. You will play a key role in building new libraries, updating existing ones, integrating them into production systems, and mentoring junior developers in the team. Key Responsibilities: Design and develop new AI/ML libraries in Python , C/C++ to support scalable, high-performance machine learning workflows. Enhance and maintain existing libraries , ensuring they meet evolving requirements and deliver robust performance. Integrate developed libraries seamlessly with broader application architectures and pipelines. Provide technical mentorship to junior developers, conducting code reviews, pair programming, and knowledge-sharing sessions. Collaborate closely with data scientists, research engineers, and product teams to translate requirements into efficient, well-architected solutions. Develop clear, maintainable documentation for all components, APIs, and workflows. Proactively identify opportunities to improve performance, reliability, and maintainability across the codebase. Required Skills & Qualifications: 3+ years of hands-on experience in C/C++ development, ideally in systems, libraries, or performance-critical components. Strong understanding of AI/ML concepts , algorithms, and deployment workflows (e.g., model training, inference, optimization). Demonstrated experience in developing and maintaining libraries that are consumed by other applications or teams. Proficiency in integrating C/C++ libraries with higher-level languages (e.g., Python, Java) is a plus. Experience in mentoring junior engineers , conducting code reviews, and contributing to best practices. Familiarity with cross-platform development, build systems (CMake, Make), and version control (Git). Excellent problem-solving skills, with a passion for clean, efficient, and well-documented code. Nice to Have: Exposure to CUDA, OpenCL, or other GPU programming frameworks. Experience with modern AI/ML frameworks (TensorFlow, PyTorch, ONNX) and their C/C++ APIs. Knowledge of performance profiling tools and techniques for optimization.
Posted 2 weeks ago
8.0 years
0 Lacs
Karnataka, India
On-site
Location - Bangalore Experience - 8+ years Work mode- Onsite, immediate Budget - 20-23 LPA Notice period - 15- 30 days Your Responsibilities Development and maintenance of embedded software in C/C++ for microcontroller- based systems. Programming and configuration of STM32 microcontrollers (Cortex-M0+, M4, M33). Implementation of device drivers, peripheral interfaces, and communication protocols (UART, SPI, I²C, etc.). Adaptation and optimization of existing product software. Software integration and testing on target hardware. Conducting Unit-Tests and Code Reviews. Driving and contributing to the test strategy. Design and maintenance of the development ecosystem and CI/CD pipelines using GitLab/Jenkins. Setup, maintenance, and continuous improvement of embedded toolchains (compilers, linkers, debuggers, build systems). Optimization and integration of embedded IDEs (e.g., JetBrains CLion, VS Code) with appropriate plugins. Evaluation and documentation of tools, and creation of development guidelines. Collaboration with cross-functional teams (mechanics, electronics, testing, hardware). Future outlook: Participation in setting up a Linux-based toolchain and training colleagues. Your Profile Degree in Computer Science, Electrical Engineering, or equivalent qualification. Strong proficiency in C and C++, preferably in embedded software development. Experience in STM32 microcontroller families (especially Cortex-M0+, M4, M33). Experience with embedded development toolchains, IDEs (CLion, VS Code), and CI/CD systems. Familiarity with Unit-Test frameworks (e.g., Google Test). Solid understanding of schematics, technical datasheets, and reference manuals. Strong proficiency in Linux OS. Open-minded, structured, independent working style and strong team player. Good communication skills in English (German is a plus). Soft Skills Open-minded, willing to learn, and forward-looking attitude. Curious, questioning the status quo, and proactive in sharing ideas. Analytical thinking and structured approach. Team-oriented with a security-focused and test-driven development mindset. Motivation & Role Impact You will contribute to the core embedded systems framework by implementing the complete hardware abstraction layer. Your work will enable application developers to access microcontroller features more efficiently and will support a highly modular and reusable software environment across product lines. Tech Stack Programming Languages C - hardware-based programming C++11 to C++17 or higher Python (used in toolchain and scripting) Microcontrollers & Processors STM32H5 (ARM Cortex-M33, 250 MHz) STM32U5 (ARM Cortex-M33, 160 MHz) STM32F4xx STM32F103 Cortex M0+, M4, M33 (general) RTOS Segger embOS (must have) Zephyr RTOS (nice to have for future development) IDE, CI/CD & Build Tools JetBrains CLion, VS Code CMake, Make Jenkins Git, GitLab JetBrains IDEs, Upsource Jira Software, XRay Debuggers & Tools J-Link Debugger (SEGGER) ST-LINK/V3 Debugger STM32CubeMonitor Interfaces & Communication CAN (Controller Area Network) IO-Link Modbus (TCP) EtherCAT / PROFINET / OPC UA I²C, SPI, UART Security & Certifications Secure Boot & Secure Firmware Update (SFI/SFU) - STM32H5 supported TrustZone for Cortex-M33 (secure/insecure application separation) AES-256 & SHA-512 Hardware Encryption ISO 61508 / IEC 62443 - Safety & Security Standards
Posted 2 weeks ago
10.0 years
0 Lacs
Chennai, Tamil Nadu, India
On-site
Job Description We are seeking a highly experienced and visionary Software Architect to lead the design and development of advanced software solutions for the mining industry. The ideal candidate will have extensive experience in architecting and developing large-scale, complex C++ applications tailored to mining operations and equipment. This role requires a deep understanding of software architecture principles, exceptional problem-solving skills, and the ability to drive innovation in a collaborative environment. Key Responsibilities Architectural Design: Lead the architectural design and development of complex C++ applications for mining industry products, ensuring scalability, reliability, and performance. Technical Leadership: Provide technical leadership and guidance to development teams, ensuring adherence to best practices and high-quality coding standards. System Integration: Oversee the integration of software with mining equipment and other systems, ensuring seamless and efficient operation. Innovation: Drive innovation by exploring new technologies and methodologies to enhance software solutions for the mining industry. Code Review and Quality Assurance: Conduct thorough code reviews, enforce best practices, and ensure adherence to high-quality coding standards. Documentation: Create and maintain comprehensive documentation for software architecture, design, and development processes. Collaboration: Work closely with cross-functional teams, including system engineers, hardware engineers, QA testers, and project managers, to deliver high-quality solutions. Mentorship: Mentor and guide junior developers and architects, providing technical leadership and support. Required Skills & Qualifications Education: B.E in Electronics and Communications, Mechatronics, Robotics, Mechanical, Electrical, or Computer Science Engineering. Experience: Minimum of 10 years of experience in C++ development, with at least 5 years in a software architect role, focusing on applications for the mining industry. Technical Skills: Proficiency in C++ (C++11/14/17) and object-oriented programming (OOP). Extensive experience with embedded Linux systems & Qt GUI Development. Strong understanding of software architecture patterns, data structures, design patterns, UML design, and multithreading. Familiarity with mining industry standards, including communication protocols like CAN / J1939 and LIN Strong knowledge of software development methodologies and tools (e.g., Agile, Scrum, Git, Azure DevOps). Experience with build systems like CMake and Bazel. Experience with data acquisition and processing from mining equipment. Soft Skills: Self-driven with a strong curiosity to learn and explore new ideas. Excellent problem-solving and analytical skills. Strong communication and interpersonal skills. Ability to work independently and collaboratively within a team. Attention to detail and a commitment to high-quality results. Nice to have Previous experience in heavy machinery in mining, construction, or automotive control systems Experience in developing and integrating software for sensor calibration and sensor fusion, including LiDAR, cameras, and IMUs, for future autonomous capabilities. Experience in ADAS (Advanced Driver-Assistance Systems) Experience with deep learning, computer vision, or AI techniques Skills: skills,lin protocol,oops,can protocol,sensor calibration,docker,software,c++,j1939 protocol,software architecture patterns,computer vision,oop,data structures,design,ai techniques,embedded linux systems,agile,innovation,qt gui development,architecture,deep learning,git,uml design,technical leadership,c,scrum,leadership,azure devops,data acquisition,sensor fusion,multithreading,design patterns,cmake,mining,software architecture,bazel
Posted 2 weeks ago
Upload Resume
Drag or click to upload
Your data is secure with us, protected by advanced encryption.
Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.
We have sent an OTP to your contact. Please enter it below to verify.
Accenture
39581 Jobs | Dublin
Wipro
19070 Jobs | Bengaluru
Accenture in India
14409 Jobs | Dublin 2
EY
14248 Jobs | London
Uplers
10536 Jobs | Ahmedabad
Amazon
10262 Jobs | Seattle,WA
IBM
9120 Jobs | Armonk
Oracle
8925 Jobs | Redwood City
Capgemini
7500 Jobs | Paris,France
Virtusa
7132 Jobs | Southborough