We are looking for an Embedded Software Engineer with strong experience in C/C++ development, Linux-based embedded systems, hardware/software integration, debugging, and embedded communication interfaces.
Key Responsibilities:
• Design, develop, and maintain software solutions in C and C++ for Linux-based and embedded systems
• Debug and optimize complex hardware/software integration issues
• Contribute to software quality, reliability, and engineering efficiency
• Develop system-level and embedded software applications
• Work with Linux user-space applications, device drivers, bootloaders, and cross-compilation environments
• Debug multithreaded applications and complex system-level issues
• Work with embedded communication interfaces such as SPI, I2C, UART, Ethernet, and PCIe
Key Skills:
• Strong proficiency in C and C++
• Embedded Systems & System-Level Programming
• Linux-Based Embedded Software Development
• Linux Device Drivers & Bootloaders
• Cross-Compilation Environments
• Hardware/Software Integration & Debugging
• Multithreaded Application Development
• SPI / I2C / UART / Ethernet / PCIe
• Software Optimization & Troubleshooting
Good to Have:
• Python scripting for automation, testing, and tooling
• Test automation experience for embedded systems