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 using C++ on Linux 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 in C++ programming and object-oriented software desig
- n.Experience developing embedded software on Linux platform
- s.Hands-on experience with camera and radar data processin
- g.Experience with embedded communication protocols such as CAN and Etherne
- 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 as Google Test (GTest) or C Tes
- 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.