Embedded Software Engineer - IV - Contract
Autonomous Solutions, Inc. (ASI) · Mendon, UT · 1 mo ago
EngineeringContract
About the role
ASI is expanding its teams to support its current ramp-up across development work, customer projects, and product deployments. This is a full-time W-2 contract role. The selected candidate will interview with ASI and work as an integrated member of the ASI team. W-2 employment, payroll, and benefits will be administered through one of ASI’s staffing partners.
Responsibilities
- Lead feature development for embedded applications on autonomous robotic vehicle platforms.
- Diagnose and resolve complex defects across vehicle control, actuator, and perception sensor systems.
- Drive systems engineering participation to ensure robust software integration across hardware and software stacks.
- Write clean, reusable C and C++ code following SOLID principles and established design patterns.
- Build and maintain unit, integration, and system simulation tests with a test-first approach.
- Contribute to continuous refactoring and maintain disciplined use of distributed version control.
- Support fielded systems and lead collaboration with engineering teams on integration challenges.
Qualifications
- Bachelor’s degree in Electrical Engineering, Computer Science, Computer Engineering, or a related field.
- 8+ years designing and implementing embedded real-time software systems using C/C++.
- Strong familiarity with large multithreaded embedded applications running on an RTOS.
- Familiarity with electrical and mechanical systems.
- Experience with communication protocols such as CAN, TCP, UDP, SPI, or RS232.
- Experience with ROS/ROS2 or sensor interfacing including GPS, LiDAR, RADAR, or ultrasonics.
- Experience with Agile development, device drivers, or flash programming tools a plus.
Physical Requirements
- Ability to remain in a stationary position at a computer workstation for extended periods.
- Ability to operate a computer and other office productivity equipment continuously.
- Ability to communicate and exchange information in person, via phone, and through electronic means.
- Ability to traverse office, lab, data center, and field environments as required.