Senior Robot Software Engineer

Onward RoboticsPittsburgh, PA
4dOnsite

About The Position

As a Senior Robot Software Engineer, you will focus on leading small teams in the design and implementation of software subsystems, testing, deployment, and life cycle support for our autonomous robotics product line, as well as, having the desire to mentor more junior team members. As a core team member, you will be working on a team of engineers and designers, acting as a technical, algorithm, or component lead, having the knowledge of software development and algorithm implementation.

Requirements

  • Hands-on experience in one or more robotics fields such as autonomy, perception, mapping, localization, path planning and motion control.
  • C/C++ programming experience.
  • Experience with Unix/Linux.
  • Experience with software configuration management systems (git, svn, etc.).
  • Requirements-driven development.
  • 5+ years of experience working as a Software Engineer in robotics or equivalent.
  • Demonstrated ability to perform requirements-driven software design.
  • Experience with real-time systems, hardware interfaces, and distributed architectures (system of systems).
  • Fluent in one or more object-oriented programming languages (C++, python etc.).

Nice To Haves

  • 2+ years of experience as a technical, component, or subsystem lead.
  • Proficiency in C++ with extensive experience designing and optimizing complex software systems; familiarity with Python is a plus.
  • CUDA programming experience.
  • Familiarity with real-time systems and hardware integration.
  • Experience working with autonomous robots.
  • Experience with commercial software deployment and support.
  • Algorithm lifecycle development from requirements through QA and field release
  • Master’s Degree or higher in relevant field of study.

Responsibilities

  • Experience with requirements-driven object-oriented software design as well as implementation on real-world hardware and embedded systems.
  • In many cases, the candidate will be responsible for integrating their software with electro-mechanical components (sensors, actuators, servos, and motors).
  • Responsible for assigned tasks that will include both improving our existing software components and developing new ones.
  • Feature and sub-system-level ownership from requirements generation through design, development, testing, and deployment.
  • Adhere to software development best practices: peer reviews, testing, version control, bug tracking, and integrated documentation.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service