We are seeking a skilled Embedded Software Developer with strong C++ expertise to drive innovation in embedded systems development. In this role, you will tackle technically challenging problems, design efficient software solutions, and ensure robust implementation aligned with product requirements.
Key Responsibilities
- Diagnose and resolve complex technical issues, often in ambiguous or poorly defined scenarios
- Design and write C++ code that adheres to architectural standards and meets functional specifications
- Lead technical decision-making by proposing future development directions and improvements
- Apply sound design principles to build maintainable, high-performance embedded applications
- Conduct thorough design reviews to validate functionality, performance, and compliance
- Support junior engineers through mentorship and knowledge sharing
- Evaluate emerging software tools and technologies for potential integration
- Ensure all designs and interfaces follow internal standards and fulfill system requirements
Required Qualifications
- Eight years of progressive experience developing embedded software on Windows or Linux platforms using C++ with both structured and object-oriented approaches
- Minimum of six years working with multi-threaded and multitasking systems
- Proven ability to act as a technical authority within a software team
- Familiarity with developing for performance-critical, resource-limited environments
- Hands-on experience with real-time operating systems such as ThreadX or RTXC, as well as standard Linux and Windows (including embedded variants)
- Working knowledge of YOCTO or board support package (BSP) development for ARM-based platforms
- Solid understanding of standard communication and network protocols
Preferred Background
- Advanced degree in Engineering or a related technical discipline
- Experience working in a regulated industry environment
- Training or certification in software security practices
- Four or more years of development using C and modern C++ standards
- Experience with network communication interfaces
- Background in formal risk assessment methodologies
- Familiarity with structured design and requirements management tools
- Experience identifying cybersecurity threats and implementing defensive design strategies
Technical Environment
Our development stack includes C++, C, Linux, Windows, RTOS platforms, ThreadX, RTXC, YOCTO, BSP, ARM architecture, IoT systems, and various communication and network protocols.
Work Arrangement
This is an onsite role based in Pune, requiring full-time presence in the office five days per week.