Job Title: Senior Embedded Software Engineer
Experience 5
+ Years
SMART7487_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.
Embedded C++, RTOS