Embedded Software Engineer - II - Contract
Autonomous Solutions, Inc. (ASI) · Mendon, UT · 2 wk ago
EngineeringFull-time
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 where you will 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
- Develop and maintain features for embedded applications on autonomous robotic vehicle platforms.
- Diagnose and resolve defects across vehicle control, actuator, and perception sensor systems.
- Participate in systems engineering to ensure smooth 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 use distributed version control effectively.
- Support fielded systems and collaborate with engineering teams to resolve integration issues.
Requirements
- Bachelor's degree in Electrical Engineering, Computer Science, Computer Engineering, or a related field.
- 3+ years designing and implementing embedded real-time software systems using C/C++.
- 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 is 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.