Job Description – Embedded C++ Software Engineer
As an Embedded software developer, you will have chance to be part of a multitalented team developing embedded software solutions.
Tasks / Responsibilities:
- Design and implement software for embedded devices and systems
- Develop, code, test, and debug system software with a focus on performance and reliability
- Collaborate with cross-functional teams to understand product specifications and translate them into software design
- Drive continuous improvement in software quality, efficiency, scalability, and development processes
- Build proof of concepts (PoCs) to validate innovative solutions and technologies
- Develop software in line with functional and technical design specifications
- Perform root cause analysis, troubleshooting, and problem resolution
- Provide technical support to product teams for system-level issue resolution
Mandatory Skills:
- Strong experience in Embedded C++ development for firmware design
- Hands-on experience with RTOS (FreeRTOS, EmbOS, etc.)
- Good understanding of peripheral interfaces (I2C, SPI, UART/Serial, CAN)
- Ability to read and interpret schematics and component datasheets
- Experience in firmware architecture and technical documentation
- Hands‑on experience with microcontrollers (ARM Cortex‑M series, TI, NXP, STM32, etc.)
- Strong debugging skills using JTAG/SWD debuggers, logic analyzers, and embedded trace tools.
Good to Have Skills:
- Experience in Python
- Exposure to Agile software development methodologies.
- Proficiency in using Git-based version control systems.
- Familiarity with CI/CD pipelines (Jenkins, GitLab CI, Azure DevOps) for firmware builds.
- Exposure to tools like Jira, Confluence, DOORS, Polarion, or similar requirement management systems.
- Exposure to firmware release workflows, including:
- Git branching strategies
- Build and versioning processes
- Release notes and documentation
- Experience working with an internationally distributed team.
Softskills:
- Must possess excellent communication and problem-solving skills.
- Must be a team player with ability to guide a set of technical teams.
Value added skills
- Experience with bootloaders, OTA firmware updates, and secure firmware practices.
- Python or MATLAB scripting for testing, automation, or RF data analysis.
- Understanding of RF fundamentals
- Knowledge about matter protocol
Qualifications
- Bachelor’s/Master’s in Electronics, Electrical, Telecommunications, or related fields.
- 4–7+ years of experience in embedded systems development.
Pay: ₹800,000.00 - ₹1,100,000.00 per year
Benefits:
- Cell phone reimbursement
- Flexible schedule
- Internet reimbursement
- Paid sick time
- Provident Fund
Work Location: In person