Job Title: Embedded Software Engineer (C++ / Linux Device Drivers)
Location: Singapore
Experience: 5–10 Years
Role Overview
We are looking for a skilled Embedded Software Engineer with strong expertise in C++ and Linux device drivers to join our engineering team. The ideal candidate will work on developing and optimizing low-level software for embedded systems used in telecom/networking hardware.
Key Responsibilities
- Design, develop, and maintain embedded software using C++
- Develop and debug Linux device drivers for hardware components
- Work closely with hardware teams to integrate software with embedded platforms
- Analyze system performance and optimize code for efficiency and reliability
- Troubleshoot and resolve issues at kernel and system level
- Participate in code reviews and ensure best coding practices
- Contribute to build, integration, and release processes
Required Skills (Must Have)
- Strong programming experience in C++ (system-level / embedded)
- Hands-on experience with Linux device driver development
- Good understanding of Linux kernel architecture
- Experience in debugging tools and techniques for embedded systems
Good to Have Skills
- Experience with Qt (UI development for embedded systems)
- Exposure to CI/CD pipelines and build automation tools
- Familiarity with version control systems like Git
- Knowledge of networking protocols or telecom systems