Senior Software Engineer
Perception Sensors
Confirmed live in the last 24 hours
Agility Robotics

201-500 employees

Designs and manufactures human-centric, multi-purpose logistics robots.
Company Overview
Agility Robotics stands out for its commitment to functional design and technical excellence, creating robots like Digit, specifically engineered for logistics work in human-centric environments such as warehouses and distribution centers. The company's unique blend of scientific research and top-tier engineering has resulted in practical, efficient solutions for bulk material handling. This focus on creating robots that seamlessly integrate into human-designed spaces demonstrates Agility Robotics' industry leadership and competitive edge in the robotics field.
Industrial & Manufacturing
Robotics & Automation
B2B

Company Stage

Series B

Total Funding

$178.8M

Founded

2015

Headquarters

Tangent, Oregon

Growth & Insights
Headcount

6 month growth

11%

1 year growth

36%

2 year growth

275%
Locations
Remote
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
CUDA
Data Structures & Algorithms
Linux/Unix
CategoriesNew
AI & Machine Learning
Hardware Engineering
Software Engineering
Requirements
  • Fluent in C++ (c++17 and up preferred). Extensive experience with statically typed languages and memory management also considered
  • Expert in system design, data structures, multi-threading, memory management, data structures, object-oriented programming, and common design patterns
  • Ability to introspect, analyze, and debug large, complicated software systems
  • Strong system design skills and experience for hardware adjacent software
  • Ability to communicate and document designs and projects
  • Work with and mentor junior engineers
  • Worked on real-time projects that process lots of data with low latency
  • Love working on software that interacts with real world devices
Responsibilities
  • Drive efforts to develop and maintain an efficient and reliable onboard sensing system for our current and next generation products, going from raw data generated by a variety of sensor modalities to consumable data for perception algorithms
  • Write performant, well-tested, maintainable, and well documented C++ software
  • Implement automated testing to ensure the robustness of both the sensor hardware and software, ensuring that sensors work and handle errors gracefully no matter what environment the robot encounters
  • Write tools to analyze and visualize sensor performance and calibration accuracy and precision
  • Evaluate a variety of cutting-edge sensors to determine the optimal sensing system for our next-generation robots
  • Work with cross-functional teams to communicate perception system requirements, evaluate trade-offs in sensing technologies, and optimize the sensing system architecture to meet those requirements
  • Develop algorithms for onboard sensor fault and anomaly detection
  • Develop accurate, repeatable and production ready sensor calibration systems
  • Test and deploy code on a state-of-the-art humanoid robot
Desired Qualifications
  • Preferably worked at a robotics company, but any hardware company with lots of sensors is good (AR/VR, drones, cars, etc)
  • Experience working with a variety of sensors (monocular cameras, stereo cameras, lidar, ect)
  • Vision sensor calibration experience
  • Developed on constrained embedded systems
  • Can tinker with low level hardware (microcontrollers, signal generation, etc)
  • Have written Linux drivers or at least built Linux OS from scratch
  • Familiar with networking protocols, display drivers, rendering
  • Experience with high-speed data protocols
  • Experience with GPU architectures and CUDA programing