Embedded Software Specialist Job
This Embedded Software Specialist role involves the design, development, and maintenance of embedded software for STM32 microcontrollers.
The ideal candidate will have strong proficiency in C programming and multithreaded systems development. Experience with real-time operating systems (RTOS) and embedded Linux platforms is also essential.
A strong understanding of RF communication technologies and CI/CD pipelines for software testing, build, and deployment is required. The ability to explain technical ideas clearly to team members and stakeholders is also necessary.
Key Responsibilities:
* Design, develop, and maintain device drivers and middleware for embedded Linux platforms.
* Implement and debug multithreaded applications using RTOS.
* Collaborate with hardware engineers and testers to ensure seamless integration.
* Use CI/CD pipelines for software testing, build, and deployment.
* Participate in peer code reviews, architecture discussions, and technical planning sessions.
Required Skills & Experience:
* Proficiency in C programming and multithreaded systems development.
* Strong experience with STM32 and real-time operating systems (RTOS).
* Hands-on development with Embedded Linux, including kernel modules and user-space applications.
* Experience with RF communication technologies.
* Familiarity with CI/CD pipelines and automated testing for embedded systems.
Nice to Have (Bonus Skills):
* Exposure to Python or shell scripting for test automation.
* Knowledge of PCB-level debugging and low-level hardware bring-up.