Job Role: Embedded software engineer - Perception systems (C++/Linux)
Location: Peoria, IL
Job-Type: Full-time
Duties & Responsibilitie
-
sDesign, develop, integrate, and test embedded software for safety-critical machine applications with a focus on camera and radar-based perception systems
-
.Develop high-performance embedded applications using
C+
+ on
Linu
x platforms
-
.Design, implement, and optimize radar and camera data processing pipelines for perception and autonomous machine functionality
-
.Integrate perception software with embedded hardware, sensors, and machine control systems
-
.Debug, troubleshoot, and resolve software, hardware, and system-level issues using industry-standard debugging tools
-
.Develop and execute software validation plans, including integration, functional, regression, and system-level testing
-
.Collaborate with systems, machine controls, validation, and global engineering teams throughout the software development lifecycle
-
.Improve software performance, scalability, stability, and reliability through continuous optimization
-
.Participate in software architecture discussions, code reviews, and technical design reviews
-
.Support source control, software releases, and configuration management using Git and modern development practices
.Required Skill
sRequired Technical Skill
-
sStrong proficiency in
C+
+ programming and object-oriented software design
-
.Experience developing embedded software on
Linu
x platforms
-
.Hands-on experience with
camera and radar data processin
g
-
.Experience with embedded communication protocols such as
CA
N and
Etherne
t
-
.Strong system-level debugging and troubleshooting skills
-
.Experience using Git, compilers, debuggers, and software development tools
-
.Knowledge of software integration, validation, and testing methodologies
.Preferred Technical Skill
-
sNVIDIA development ecosystem (CUDA, TensorRT, Jetson, DRIVE platform)
-
.GStreamer and multimedia pipeline development
-
.Experience with robotics, autonomous systems, perception, or sensor fusion
-
.Experience with unit testing frameworks such as
Google Test (GTest
) or
C Tes
t
-
.Familiarity with real-time embedded systems and safety-critical software development
.Education & Experienc
-
eBachelor's or Master's degree in Computer Engineering, Computer Science, Electrical Engineering, Robotics, or a related technical discipline
-
.5+ years of experience developing embedded software using C++ in Linux environments
-
.Experience developing software for embedded, robotics, autonomous, automotive, or industrial machine applications is preferred
.Top 3 Skill
-
sEmbedded C++ software development on Linux
-
.Camera and radar perception processing
-
.Embedded system integration, debugging, and troubleshooting
.Soft Skill
sRequire
-
dStrong analytical and problem-solving skills
-
.Excellent verbal and written communication
-
.Ability to work effectively in a collaborative, cross-functional, and global engineering environment
-
.Self-motivated with strong organizational and time management skills
.Preferre
-
dExperience leading technical discussions and mentoring junior engineers
-
.Ability to manage multiple priorities in a fast-paced product development environment
.