Join us and work on cutting-edge SOC-based autonomous driving systems, contributing to next-generation fusion technologies. If you're passionate about high-performance embedded software and enjoy solving complex engineering challenges, we’d love to meet you!
𝐑𝐞𝐬𝐩𝐨𝐧𝐬𝐢𝐛𝐢𝐥𝐢𝐭𝐢𝐞𝐬
- Design, develop, and optimize C++ software modules for SOC-based autonomous driving platforms.
- Build high-performance, reliable, real-time embedded software for automotive systems.
- Collaborate with systems, hardware, perception, and infrastructure teams for ECU/SOC integration.
- Debug, profile, and optimize software using industry-standard tools.
- Participate in (or lead, depending on seniority) design discussions, code reviews, and architectural decisions.
- Contribute to documentation, testing, CI/CD, and workflow improvements.
- Support integration and hardware bring-up using lab equipment and debugging interfaces.
- Identify technical challenges and propose solutions to enhance software quality.
- Senior roles: Mentor team members and shape engineering best practices.
𝐑𝐞𝐪𝐮𝐢𝐫𝐞𝐦𝐞𝐧𝐭𝐬
- Bachelor’s or Master’s in Computer Science, Electrical Engineering, or related field.
- 3–7+ years of C++ development experience in embedded, real-time, or SOC-based systems.
- Strong understanding of SOC architectures, embedded fundamentals, and automotive ECU concepts.
- Hands-on experience with CAN, Ethernet, and other automotive communication protocols.
- Practical knowledge of Docker, Git, CI/CD, and modern development workflows.
- Proficiency in Linux, scripting, and command-line tools.
- Experience with debugging/profiling tools (GDB, Valgrind, perf, etc.).
- Strong English communication skills.
𝐁𝐨𝐧𝐮𝐬 𝐏𝐨𝐢𝐧𝐭𝐬
- Experience with ROS/ROS2.
- Background in ADAS, autonomous driving, or automotive safety software.
- Knowledge of ISO 26262, ASPICE, or RTOS platforms.
- Hardware bring-up experience (oscilloscopes, logic analyzers, etc.).
- Python skills for automation/tooling.
- Leadership or mentoring experience for senior roles.