onsite
Embedded Software Engineer - ROS - Kody Technolab Ltd.
Software Engineer
Senior Embedded Software Engineer focused on ROS-enabled robotics platforms, driving board bring‑up, kernel and driver development, and performance tuning on custom processor boards using Embedded Linux and C/C++.
About the role
Key Responsibilities
- Lead board bring‑up for custom processor boards, configuring bootloaders, memory maps, and peripheral initialization.
- Develop, maintain, and optimize Linux device drivers and kernel modules for robotics hardware.
- Collaborate with hardware teams to debug and resolve low‑level integration issues, ensuring reliable operation.
- Tune kernel performance, memory usage, and power management for real‑time ROS applications.
- Integrate ROS nodes with custom drivers, providing robust interfaces for higher‑level software.
Requirements
- 3+ years of experience in Embedded Linux development, including kernel and BSP work.
- Strong proficiency in C/C++ and Linux kernel internals.
- Hands‑on experience with device driver development and hardware debugging tools.
- Familiarity with ROS (Robot Operating System) and real‑time constraints.
- Excellent problem‑solving skills and a “hacker” mindset for tackling complex hardware‑software challenges.