Sr. Software Engineer

Sorry, this particular job is closed. But feel free to fill out a General Application

Search Jobs

General Apply

  • As an Equal Employment Opportunity Employer, DAVIS has reporting requirements which require us to invite employees to voluntarily self-identify their race/ethnicity. Submission of this information is voluntary and refusal to provided it will not subject you to any adverse treatment. The information obtained will be kept confidential.
  • Accepted file types: pdf, doc, docx, txt, rtf.
  • By applying to this position and providing my contact information, I give The DAVIS Companies permission to provide me with email communications and information.

Sr. Software Engineer

  • Specialty:

  • Title:

    Sr. Software Engineer
    • City:

    • State:

    • Zip Code:

  • Start date:

  • Status:

  • Assignment Type:

    Direct Hire
  • Job Id:



Sr. Software Engineer


  • Helping to design the overall software system architecture
  • Designing and authoring error and fault-tolerant drivers for various hardware devices
  • Implementing applications for robot behavior such as navigation, task execution and monitoring, path planning, obstacle avoidance, etc.
  • Building tools for internal analysis
  • Developing and Improving the CI and test infrastructure
  • Investigating and Exploring the use of existing software as solutions for our uses
  • Implementing graphical interfaces for user interaction and for data visualization
  • Designing and implementing methodologies for managing and configuring our robot fleet and the data it generates
  • Assisting with field work
  • Collaborating within the engineering team to build a cross disciplinary innovative culture.  

Qualifications (required):

  • BS, MS, or PhD in Computer Science, Robotics, or a related field
  • 2+ years of professional software engineering experience
  • Proficiency writing C++, Python, and Shell Scripts in a Linux environment
  • Experience with software development on robotic platforms - ideally with autonomous mobile robots
  • Experience with ROS, or a comparable framework
  • Solid knowledge of design patterns and data structures.
  • Familiarity with Git and GitHub
  • Proactive, self-directing, and good at estimating own work.
  • Excellent visual and verbal communication skills

Qualifications (preferred):

  • Experience with marine robotics such as Remotely Operated Vehicles or Autonomous Underwater Vehicles (ROV/AUV).
  • Experience developing error-tolerant software drivers for hardware devices
  • Experience with any of the following: SLAM, mobile robot navigation, 3 dimensional path planning and obstacle avoidance, controls
  • Experience writing firmware for embedded devices
  • Ability to set up, perform, and debug bench-top tests with various sensors, boards, and electronic devices
  • Experience with web development
  • Experience creating tools for data visualization

More Info


Similar Positions