We are seeking multiple
Embedded C++ Engineers (1–5 years experience)
to support development and integration of
autonomy and control software
on domain controller platforms.
This role focuses on building and integrating
application-level software running on Linux
, enabling real-time control, perception, and datalink-driven functionality across vehicle and machine systems.
Key Responsibilities
-
Develop and support
C++ application-level software
on
Linux-based embedded platforms
for autonomy and control systems.
-
Integrate
datalink communication (CAN, Ethernet, sensor interfaces)
across domain controllers and vehicle systems.
-
Support development of
real-time control pipelines
(navigation, localization, docking, path planning) and ensure reliable system behavior.
-
Work with
ROS/ROS2-based frameworks
to enable communication between perception, control, and system components.
-
Contribute to
sensor fusion pipelines
(GPS, IMU, LiDAR, camera) for accurate system state estimation and positioning.
-
Collaborate with cross-functional teams to ensure proper
system integration across software, hardware, and communication layers
.
-
Troubleshoot and resolve
system-level issues
involving data flow, timing, and interaction between subsystems.
-
Support
integration testing, HIL validation, and simulation-based verification
of autonomy features.
Required Skills
-
1–5 years of experience in
C++ development on Linux or embedded systems
.
-
Experience with
robotics, autonomy, or control systems
(academic or industry).
-
Understanding of
communication/datalink protocols
(CAN, Ethernet, TCP/IP).
-
Familiarity with
ROS/ROS2 or similar middleware frameworks
.
-
Basic knowledge of
control systems (PID, MPC) and system dynamics
.
-
Experience with
multi-threaded or real-time software systems
.
-
Strong debugging skills across
system, integration, and communication layers