Senior Embedded Software Engineer
Spotted 8m ago
Job details
- Level
- Senior
- Experience
- 12+ years
- Education
- Bachelor's degree
- Posted
- Nov 2, 2026
- Last confirmed open
- Nov 2, 2026
Job description
About this role
Job Title: Senior Embedded Software Engineer Experience : 12 to 15 Years W2 Job Summary: We are seeking an experienced Senior Embedded Software Engineer to design, develop, test, and maintain embedded software for electronic devices and hardware systems.
The ideal candidate will have strong programming skills in C/C++, embedded systems development, microcontrollers, real-time operating systems (RTOS), and hardware-software integration.
Key Responsibilities
- Design, develop, and maintain embedded software for hardware products.
- Develop firmware using C, C++, and Assembly programming languages.
- Work with microcontrollers, microprocessors, and embedded platforms.
- Develop and debug software for real-time operating systems (RTOS).
- Perform hardware-software integration and system-level testing.
- Develop device drivers, bootloaders, and communication protocols.
- Work with communication interfaces such as UART, SPI, I2C, CAN, USB, and Ethernet.
- Troubleshoot software and hardware-related issues.
- Optimize embedded applications for performance, memory, and power consumption.
- Collaborate with hardware engineers, system architects, and QA teams.
- Perform code reviews, unit testing, and integration testing.
- Prepare technical documentation and software design specifications.
Required Technical Skills
- Strong experience in Embedded C and C++.
- Knowledge of microcontrollers and microprocessors.
- Experience with ARM, STM32, PIC, or other embedded platforms.
- Hands-on experience with RTOS (FreeRTOS, VxWorks, or QNX).
- Knowledge of Linux-based embedded systems.
- Experience with device drivers and firmware development.
Understanding of communication protocols
SPI, I2C, UART, CAN. Experience with debugging tools such as JTAG, GDB, and oscilloscopes. Knowledge of Git, Jenkins, and software development life cycle (SDLC).
Required Qualifications
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, Electronics Engineering, or a related field.
- 12–15 years of experience in embedded software or firmware development.
- Strong problem-solving and analytical skills.
- Experience working in Agile development environments.
Preferred Skills
- Embedded Linux and Linux kernel development.
- IoT and connected device development.
- Automotive embedded systems and AUTOSAR.
- Bluetooth, Wi-Fi, and wireless communication.
- Hardware debugging and board bring-up experience.
- Functional safety standards such as ISO 26262.
Interested in this role?Continue on LinkedIn to apply.
Apply on LinkedIn