onsite
Embedded Linux Software Engineer
Software Engineer
Embedded Linux Software Engineer designing, implementing, and testing firmware for fielded electronics, driving kernel and driver development, and collaborating in agile teams to deliver robust, high‑performance embedded solutions.
About the role
Key Responsibilities
- Design, implement, and test embedded Linux software for a variety of electronics applications.
- Develop and maintain kernel modules, device drivers, and build systems.
- Collaborate with cross‑functional teams to analyze requirements, estimate effort, and provide technical guidance.
- Debug and troubleshoot complex hardware‑software interactions using tools such as GDB, JTAG, and kernel logs.
- Participate in agile ceremonies, contribute to sprint planning, and deliver incremental features.
Requirements
- Proven experience with Embedded Linux, kernel development, and device driver programming.
- Strong C/C++ coding skills and familiarity with build tools (Make, CMake, Yocto).
- Hands‑on debugging and performance tuning of embedded systems.
- Experience working in an agile environment with iterative delivery.
- Excellent problem‑solving, communication, and teamwork abilities.