Job Title: Embedded Software Engineer – C++ Linux (Camera & Radar Perception)
Job Summary
We are seeking an experienced
Embedded Software Engineer
to design, develop, integrate, and validate embedded software for safety-critical machine applications with a focus on
camera and radar-based perception systems
. The ideal candidate will have strong expertise in
C++ development on Linux
, embedded system integration, sensor data processing, and system-level debugging. This role involves working closely with cross-functional engineering teams to develop high-performance software for autonomous and intelligent machine applications.
Key Responsibilities
-
Design, develop, integrate, and maintain embedded software for safety-critical machine control and perception systems.
-
Develop high-performance embedded applications using
C++
on
Linux-based embedded platforms
.
-
Design and optimize
camera and radar data processing pipelines
for perception and autonomous machine functionality.
-
Integrate perception software with embedded hardware, sensors, ECUs, and machine control systems.
-
Debug software, hardware, and system-level issues using industry-standard debugging and diagnostic tools.
-
Develop and execute software validation plans, including unit, integration, regression, functional, and system-level testing.
-
Collaborate with systems engineering, controls, validation, and global software development teams throughout the product lifecycle.
-
Optimize software performance, reliability, scalability, and maintainability.
-
Participate in software architecture design, technical reviews, and code reviews.
-
Manage source code, software releases, and configuration management using
Git
and modern development practices.
-
Document software designs, test results, and technical specifications.
Required Qualifications
-
Bachelor's or Master's degree in
Computer Engineering, Computer Science, Electrical Engineering, Robotics
, or a related technical field.
-
5+ years
of experience developing embedded software using
C++
on
Linux
platforms.
-
Strong understanding of object-oriented programming and software design principles.
-
Experience developing software for embedded, robotics, autonomous, automotive, or industrial machine applications.
Required Technical Skills
-
Strong programming skills in
C++
.
-
Embedded software development on
Linux
.
-
Experience with
camera and radar sensor data processing
.
-
Knowledge of embedded communication protocols including
CAN
and
Ethernet
.
-
Strong debugging and troubleshooting skills at software, hardware, and system levels.
-
Experience with
Git
, compilers, debuggers, and embedded software development tools.
-
Understanding of software integration, validation, regression testing, and system testing.
Preferred Skills
-
Experience with
NVIDIA Jetson, CUDA, TensorRT, or DRIVE platforms
.
-
Knowledge of
GStreamer
and multimedia pipeline development.
-
Experience with
robotics, autonomous systems, perception algorithms, or sensor fusion
.
-
Experience using unit testing frameworks such as
Google Test (GTest)
.
-
Familiarity with real-time embedded systems and safety-critical software development.
-
Experience mentoring junior engineers and leading technical discussions.
Top 3 Required Skills
-
Embedded
C++ software development
on Linux.
-
Camera and radar perception software development.
-
Embedded system integration, debugging, and troubleshooting.
Soft Skills
-
Strong analytical and problem-solving abilities.
-
Excellent written and verbal communication skills.
-
Ability to work effectively in cross-functional and global engineering teams.
-
Self-motivated with strong organizational and time management skills.
-
Ability to manage multiple priorities in a fast-paced product development environment.
-
Leadership and mentoring experience is a plus.
Preferred Industry Experience
Candidates with experience in the following industries are highly preferred:
-
Automotive ADAS and Autonomous Driving
-
Off-Highway Vehicles
-
Robotics
-
Industrial Automation
-
Autonomous Machines
-
Embedded Systems Development
-
Heavy Equipment and Construction Machinery
-
Safety-Critical Embedded Software Engineering