Jobs · Engineering · Utah

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.

Similar jobs