Sr. Embedded Software Architect - Autonomy
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 & Responsibilities
Lead the design, development, and ownership of major autonomy software components across perception, localization, planning, control, or platform layers
Define and influence software architecture for scalable, reliable, and maintainable autonomy systems
Translate algorithmic concepts and research prototypes into production-grade, real-time software
Serve as a technical leader by establishing coding standards, best practices, and design patterns
Mentor and guide junior and mid-level engineers through design reviews, code reviews, and technical coaching
Collaborate with robotics, controls, AI/ML, simulation, systems, and safety teams to deliver end-to-end autonomy capabilities
Drive integration of autonomy software with sensors, actuators, compute platforms, and vehicle networks (e.g., CAN, Ethernet)
Lead debugging and root-cause analysis for complex issues observed in simulation, HIL, or field deployments
Ensure software quality through automated testing, CI/CD pipelines, performance optimization, and documentation
Contribute to technical roadmaps, risk assessments, and long-term platform strategy
Work in an Agile team environment with daily stand-ups, planning meetings, and cross-functional collaboration
Education / Experience
Bachelor’s degree in Computer Science, Software Engineering, Robotics, or a related field (Master’s preferred) or equivalent experience
5+ years of professional software development experience, with strong focus on autonomy, robotics, or real-time systems
Experience in roles such as Senior C++ Software Engineer, Robotics Software Engineer, or Systems Software Engineer is highly relevant
Internships are not considered as qualifying experience
Required Skills
Core Technical Skills
Strong expertise in C++ (required) and proficiency in Python
Proven experience designing and maintaining large-scale, production-grade software systems
Deep understanding of Linux-based development, multithreading, memory management, and performance optimization
Experience with autonomy or robotics middleware (e.g., ROS/ROS2 or similar frameworks)
Hands-on experience with sensor systems (LiDAR, cameras, radar, sensor fusion)
Familiarity with motion planning, control algorithms, state estimation, or mapping
Experience with simulation, HIL, SIL, or synthetic data pipelines
Experience integrating software with vehicle networks (CAN, Ethernet)
Exposure to embedded systems, real-time constraints, or edge/GPU computing
Knowledge of safety-oriented development practices, reliability engineering, or functional safety concepts
Additional Skills
Experience working with distributed systems or middleware architectures
Background in off-highway, automotive, construction, mining, or industrial autonomy systems
Experience working in cross-functional, multi-team engineering environments
Soft Skills
Strong technical communication, design documentation, and code review skills
Ability to work effectively in globally distributed teams
Mentorship and leadership capabilities to support team growth
-
Strong problem-solving and analytical thinking skills
The Benefits of Working at ARi
At ARi, our commitment to our employees goes beyond the workplace, ensuring comprehensive benefits. From day one, full-time employees enjoy group health, dental, and life insurance coverage. Additionally, vision coverage is accessible starting the following month.
Recognizing the significance of rejuvenation, we provide paid time off, sick days, company holidays, and maternity/paternity leave to our full-time staff. In times of loss, we also offer bereavement support. Furthermore, a