Job Title: Senior Embedded Software EngineerExperience 5
+ YearsSMART7487_HM
Role Summary
We are seeking a highly skilled Senior Embedded Software Engineer with strong expertise in embedded C/C++, microcontroller-based firmware development, RTOS, bootloaders, and safety-compliant software development. The ideal candidate will have hands-on experience with TI and ST microcontrollers, cybersecurity implementation, and embedded software development throughout the product lifecycle.
Key Responsibilities
- Design, develop, and maintain embedded firmware using C/C++ for microcontroller-based systems.
- Develop software for TI and ST microcontroller platforms.
- Implement and optimize bare-metal and RTOS-based embedded applications.
- Design, develop, and maintain bootloaders and firmware update mechanisms.
- Perform software architecture, design, coding, debugging, and integration activities.
- Conduct static code analysis and ensure compliance with coding standards and quality requirements.
- Implement cybersecurity features and secure communication mechanisms in embedded systems.
- Develop software in compliance with functional safety and software quality standards.
- Support software verification, validation, unit testing, and system testing activities.
- Participate in design reviews, code reviews, and technical risk assessments.
- Collaborate with hardware, systems, quality, and test engineering teams throughout the product development lifecycle.
Must-Have Skills
- 5+ years of experience in Embedded Software/Firmware Development.
- Strong programming skills in Embedded C and C++.
- Hands-on experience with TI Microcontrollers and ST Microcontrollers.
- Strong experience in Bare-Metal Programming.
- Experience in RTOS-based application development.
- Hands-on experience in Bootloader Development and Firmware Upgrade mechanisms.
- Experience with Static Code Analysis tools and methodologies.
- Knowledge of software debugging and performance optimization techniques.
- Experience in Safety-Critical Software Development and compliance processes.
- Hands-on experience implementing Embedded Cybersecurity features and secure firmware practices.
- Familiarity with embedded communication protocols such as UART, SPI, I2C, CAN, Ethernet, or USB.
Good-to-Have Skills
- Experience with IEC 61508, IEC 60730, ISO 26262, IEC 62304, or similar safety standards.
- Knowledge of secure boot, firmware authentication, encryption, and secure firmware update mechanisms.
- Experience with MISRA C/C++ guidelines.
- Familiarity with CI/CD pipelines and automated testing for embedded software.
- Experience with hardware debugging tools such as JTAG, SWD, logic analyzers, and oscilloscopes.
- Exposure to cybersecurity standards such as IEC 62443 or equivalent.
Educational Qualifications
- Bachelor's or Master's Degree in Electronics, Electrical, Embedded Systems, Computer Science, or a related engineering discipline.