Software Engineer, Autonomy


Job Details

As an Autonomy Software Engineer, you will develop and deploy high-performance software that is responsible for operating our autonomous feed truck that delivers feed to cattle. You will help steer and execute the technical strategy for our perception, planning, and control stacks. You will collaborate closely with our engineering team to ensure safe, reliable, and repeatable operation of our autonomy stack in the real world.


Required Skills/Abilities:

Experience with Linux, bash commands/terminal and familiar with Ubuntu

Excellent programming skills in C++ and Python

Experience in Layers and Components of Autonomy

Collaboration on large software stacks, and experience in Git

Experience in ROS1/ROS2 (pubsub, clients, services, actions, parameters, qos, etc.)

Experience with Perception Sensors (LiDAR, Radar, Camera, GPS, IMU, etc.)

Solid mathematical skills in linear algebra and matrix operations

Ability to read, understand, and partially/fully implement research papers


Preferred Skills/Abilities:

Experience with C++ design patterns and modern C++ toolkits (smart pointers, threading, STL, etc.)

Fluency with agile software design workflows and project planning

Familiar with CAN and Automotive Ethernet 100/1000BASE-T1 communication protocols

Experience with CARLA simulator for autonomous driving


Education and Experience:

Degree in CS, Software Engineering, Math, Physics, or equivalent

Experience in a Software Engineering role, preference for Autonomy/Robotics


Supervisory Responsibilities:

There are no supervisory responsibilities for this role.


  • Note: This job description is not designed to cover or contain a comprehensive listing of activities, duties, or responsibilities that are required of the employee for this job. Duties, responsibilities, and activities may change at any time with or without notice.





 ALA Engineering

 06/01/2024

 Lincoln,NE