Embedded C++ Engineer - Autonomous Systems
ARi
Job Description
ARi, headquartered in East Peoria, IL, USA, is a rapidly expanding global engineering enterprise. The essence of our “i” symbolizes our distinctiveness from competitors – an embodiment of innovation, intelligence, ingenuity, and insight. Boasting a diverse team of over 1,500 engineering experts hailing from various nations and cultures across the globe, we are excellently poised to provide intricate and personalized resolutions to our esteemed clients.Duties and Responsibilities
Design and develop task autonomy features for real-time control systems
Generate and define requirements for task autonomy features
Collaborate with team members to determine design approaches and implementation strategies
Develop and implement software features in embedded systems
Perform issue resolution through triage, debugging, and troubleshooting
Develop test plans and conduct software validation activities
Coordinate with system engineers, machine systems, software, and validation teams for integration and testing
Design, develop, integrate, and test robust, scalable features on embedded electronic control systems for autonomy applications
Work effectively within a small engineering team (3–6 members) in both office and proving ground environments
Education / Experience
Bachelor’s degree (or equivalent) in Engineering, Computer Science, or a related technical field
Minimum of 4 years of relevant experience in embedded software development, systems design, or product validation
Internships and academic project experience are considered valid
Experience working in embedded systems, real-time software, or autonomy-related applications preferred
Required Skills
Core Technical Skills
4+ years of experience in embedded C/C++ development
4+ years of experience with embedded systems using Linux and/or RTOS
Strong understanding of sensor integration and interfacing
Experience with software validation, test plan development, and debugging
Knowledge of system integration across hardware and software components
Additional Technical Skills (Preferred)
Experience in robotics, autonomy, or remote control systems
Familiarity with communication protocols such as CAN, Ethernet, and related tools (CANape, Wireshark)
Experience with development tools such as Git, debuggers, and compilers
Strong experience in Linux-based development environments
Experience with ROS (Robot Operating System)
Knowledge of perception and positioning sensor configuration and calibration
Experience with UI development using Qt framework
Understanding of FMEA and electronic system failure modes
Experience in embedded real-time systems for off-highway, automotive, or industrial applications
Soft Skills
Strong teamwork, communication, analytical, and troubleshooting skills
Self-motivated, proactive, and able to work independently
Ability to learn quickly and adapt in a fast-paced environment
Experience presenting design concepts, technical reviews, and results
The Benefits of Working at ARi