Job Description
We are looking for an Embedded Software Engineer with 4–5 years of experience in embedded systems development. The ideal candidate should have strong programming skills in C and Python, hands-on experience with microcontrollers and peripherals, and a good understanding of driver development and hardware validation.
Key Responsibilties
-
Generate PLIBs and Drivers using in-house AI tools.
-
Develop and maintain embedded drivers in C for various peripherals.
-
Review ASPICE SWE1–SWE6 documents and recommend improvements.
-
Develop example applications and supporting technical documentation.
-
Perform hardware testing, debugging, and validation activities.
-
Work closely with hardware and software teams to support product development.
-
Troubleshoot and resolve embedded software and hardware integration issues.
Required Skills & Qualifications
-
4–5 years of experience in embedded software development.
-
Strong programming skills in C and Python.
-
Hands-on experience with microcontrollers and peripheral interfaces such as UART, SPI, I2C, CAN, GPIO, Timers, etc.
-
Good understanding of embedded systems and driver development.
-
Knowledge of CMSIS architecture and API definitions.
-
Strong debugging and problem-solving skills.
Preferred Qualifications
-
Experience with ASPICE software development processes.
-
Familiarity with software development life cycle (SDLC) and documentation standards.
-
Exposure to RTOS concepts and embedded system architecture.
-
Experience with hardware debugging tools and validation activities.
📩 Interested candidates can share their updated resume for consideration.