As a Software Engineer - Robotics Generalist, you will work within a fast-moving, collaborative Agile development environment to design, develop, and test software for robotic systems.
Requirements
- Works within a defined software life cycle development process.
- Understands robotic system requirements and participates in software and system design reviews.
- Creates software design documentation in accordance with software process requirements and guidance from Senior Engineers.
- Implements robotic software components according to coding standards; writes unit tests and validates software according to the defined process.
- Contributes to process improvement efforts related to robotic software development, testing, and deployment.
- Delivers work on time according to agreed completion dates and project schedule & budget.
- Supports and derives algorithm design from detailed software and system requirements, including control, state estimation, autonomy, or perception-adjacent logic.
- Works closely with cross-functional teams (software, electrical, mechanical, systems, and test) to integrate software across robotic platforms.
- Supports reuse of robotic software components across different programs and products.
- Operates in a continuous learning environment under moderate supervision; provides guidance and mentoring to less experienced engineers.
- Works on problems of diverse scope where analysis of data requires evaluation of identifiable technical and operational factors.
Benefits
- Medical
- Dental
- Vision
- 401k with company matching
- 9/80 work schedule
- Paid holiday shutdown