Job Role: Embedded software engineer - Perception systems (C++/Linux)
Location: Peoria, IL
Job-Type: Full-time
Duties & Responsibiliti
-
esDesign, develop, integrate, and test embedded software for safety-critical machine applications with a focus on camera and radar-based perception system
-
s.Develop high-performance embedded applications usin
g C
++ o
n Lin
ux platform
-
s.Design, implement, and optimize radar and camera data processing pipelines for perception and autonomous machine functionalit
-
y.Integrate perception software with embedded hardware, sensors, and machine control system
-
s.Debug, troubleshoot, and resolve software, hardware, and system-level issues using industry-standard debugging tool
-
s.Develop and execute software validation plans, including integration, functional, regression, and system-level testin
-
g.Collaborate with systems, machine controls, validation, and global engineering teams throughout the software development lifecycl
-
e.Improve software performance, scalability, stability, and reliability through continuous optimizatio
-
n.Participate in software architecture discussions, code reviews, and technical design review
-
s.Support source control, software releases, and configuration management using Git and modern development practice
s.Required Skil
lsRequired Technical Skil
-
lsStrong proficiency i
n C
++ programming and object-oriented software desig
-
n.Experience developing embedded software o
n Lin
ux platform
-
s.Hands-on experience wit
h camera and radar data processi
n
-
g.Experience with embedded communication protocols such a
s C
AN an
d Ethern
e
-
t.Strong system-level debugging and troubleshooting skill
-
s.Experience using Git, compilers, debuggers, and software development tool
-
s.Knowledge of software integration, validation, and testing methodologie
s.Preferred Technical Skil
-
lsNVIDIA development ecosystem (CUDA, TensorRT, Jetson, DRIVE platform
-
).GStreamer and multimedia pipeline developmen
-
t.Experience with robotics, autonomous systems, perception, or sensor fusio
-
n.Experience with unit testing frameworks such a
s Google Test (GTes
t) o
r C Te
s
-
t.Familiarity with real-time embedded systems and safety-critical software developmen
t.Education & Experien
-
ceBachelor's or Master's degree in Computer Engineering, Computer Science, Electrical Engineering, Robotics, or a related technical disciplin
-
e.5+ years of experience developing embedded software using C++ in Linux environment
-
s.Experience developing software for embedded, robotics, autonomous, automotive, or industrial machine applications is preferre
d.Top 3 Skil
-
lsEmbedded C++ software development on Linu
-
x.Camera and radar perception processin
-
g.Embedded system integration, debugging, and troubleshootin
g.Soft Skil
lsRequir
-
edStrong analytical and problem-solving skill
-
s.Excellent verbal and written communicatio
-
n.Ability to work effectively in a collaborative, cross-functional, and global engineering environmen
-
t.Self-motivated with strong organizational and time management skill
s.Preferr
-
edExperience leading technical discussions and mentoring junior engineer
-
s.Ability to manage multiple priorities in a fast-paced product development environmen
t.