Job Title: Firmware Developer with RTOS
Experience: 7 + years
Location: Pune
Job Description
This role focuses on designing, developing, and debugging embedded firmware for real-time systems using modern RTOS platforms and 32-bit ARM-based microcontrollers. The Firmware Developer will work across low-level drivers, middleware, and application layers, contributing to robust, high-quality embedded solutions in a collaborative, agile environment.
Responsibilities
- Design, develop, and maintain embedded firmware for real-time applications on 32-bit ARM-based processors.
- Implement and optimize multithreaded, multi-process, and real-time software using RTOS platforms such as FreeRTOS, Linux, or other POSIX-based operating systems.
- Develop, integrate, and maintain low-level drivers and interfaces for UART, serial, I2C, timer, and SPI.
- Contribute to middleware and application layer development to ensure reliable system functionality and performance.
- Debug complex embedded systems using tools such as JTAG, oscilloscopes, logic analyzers, and multimeters.
- Use version control systems such as GitHub to manage source code, branches, and releases in a structured and traceable manner.
- Track, analyze, and resolve defects and feature requests using issue tracking systems such as JIRA or Integrity.
- Document designs, interfaces, and implementation details using Atlassian tools such as JIRA and Confluence.
- Apply Agile, Scrum, Sprint, or waterfall methodologies as appropriate to plan, estimate, and deliver firmware features on schedule.
- Collaborate closely with cross-functional and global development teams to define requirements, review designs, and integrate firmware with hardware and higher-level software.
- Analyze system behavior, identify root causes of issues, and propose effective solutions to improve stability and performance.
- Work independently as a self-starter, managing tasks and priorities with minimal supervision while maintaining high quality standards.
Essential Skills
- Bachelor’s degree in Electrical Engineering, Software Engineering, Computer Science, or a related field.
- 7+ years of embedded software development experience.
- Strong knowledge of multithreaded, multi-process, and real-time application development.
- Extensive experience in software development on RTOS platforms such as FreeRTOS, Linux, or other POSIX operating systems.
- Hands-on experience with 32-bit ARM-based processors.
- Experience developing and integrating UART, serial, I2C, timer, and SPI drivers.
- Proficiency in C and C++ programming languages for embedded systems.
- Knowledge of Agile, Scrum, Sprint, and waterfall software development methodologies.
- Experience using debugging tools such as JTAG, oscilloscopes, logic analyzers, and multimeters.
- Experience with version control tools such as GitHub.
- Experience with issue tracking systems such as JIRA or Integrity.
- Experience with Atlassian tools, including JIRA and Confluence.
- Hands-on experience working with middleware and application layers in embedded systems.
- Strong analytical and problem-solving skills with the ability to learn independently.
- Ability to operate effectively as a self-starter with minimal supervision.
Additional Skills & Qualifications
- Understanding and working knowledge of low-level driver development.
- Experience working with 32-bit microcontrollers from vendors such as STM, Microchip, and NXP.
- Good working experience in multithreaded programming, RTOS, and inter-process communication (IPC).
- Effective communication skills in a dynamic, fast-paced environment.
- Ability to collaborate effectively with cross-functional and multi-disciplinary global development teams.
- Self-motivated and able to work both independently and as part of a team.
- Strong analytical and debugging skills across hardware and software boundaries.
Work Environment
The role operates in a technical, engineering-focused environment centered on embedded systems and real-time software development. You will work primarily with RTOS platforms such as FreeRTOS and Linux, 32-bit ARM-based microcontrollers, and microcontroller families from vendors like STM, Microchip, and NXP. Daily work involves using tools such as GitHub for version control, JIRA or Integrity for issue tracking, and Atlassian tools like JIRA and Confluence for planning, documentation, and collaboration. The position supports both independent work and close collaboration with cross-functional, global development teams, following Agile, Scrum, Sprint, or waterfall methodologies as appropriate to project needs. The environment emphasizes problem-solving, continuous learning, and clear technical communication.
Diversity, Equity & Inclusion
At Actalent, Diversity And Inclusion Are a Bridge Towards The Equity And Success Of Our People. DE&I Is Embedded Into Our Culture Through
- Hiring diverse talent
- Maintaining an inclusive environment through persistent self-reflection
- Building a culture of care, engagement, and recognition with clear outcomes
- Ensuring growth opportunities for our people
Actalent is an equal opportunity employer.
About Actalent
Actalent is a global leader in engineering and sciences services. For more than 40 years, we’ve helped visionary companies advance their goals. Headquartered in the United States, our teams span 150 offices across North America, EMEA, and APAC—with four delivery centers in India led by 1,000+ extraordinary employees who connect their passion with purpose every day.
Our Bangalore, Hyderabad, Pune, and Chennai delivery centers are hubs of engineering expertise, with core capabilities in mechanical and electrical engineering, systems and software, and manufacturing engineering. Our teams deliver work across multiple industries including transportation, consumer and industrial products, and life sciences. We serve more than 4,500 clients, including many Fortune 500 brands. Learn more about how we can work together at actalentservices.com.