Facebook pixel

Technical Lead: Robot Systems Software
Updated on 3/15/2023
Locations
Hayward, CA, USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Bash
CUDA
Docker
Jenkins
JIRA
C/C++/C#
Git
Linux/Unix
Python
TCP/IP
Requirements
  • More than 5 years of professional experience with a team of engineers, developing and shipping software
  • Bachelor's degree in Computer Science, or Robotics, or any related engineering field
  • Proficiency programming with C/C++, CMake, and using open source libraries
  • Demonstrated ability to ship high performant code
  • Experience with development tools including Git, GitLab/GitHub, JIRA, Jenkins, Docker, etc
  • Ability to continuously manage risk and be comfortable with lean software development techniques
  • Previous technical leadership experience with some management exposure
  • Ability to make a system work. Have you ever had to fight a linux installation issue?
Responsibilities
  • Own the cross computer communication layer
  • Build out real time robot visualization
  • Own software support for new hardware devices
  • Co-design new software with the hardware team
  • Manage a team of four 20-25% of the time
  • Design and implement software components in C++ for mobile robots
  • Improve software performance on all platforms including robot hardware (NVIDIA Jetson)
  • Troubleshoot, identify, analyze, and resolve operating/hardware system problems
  • Determine system specifications, input/output processes, and working parameters for hardware/software compatibility
  • Regularly use your code on the robot to understand system-level performance
Desired Qualifications
  • M.S. or Ph.D. preferred
  • Exposure to Bash and Python
  • Expert working with Linux operating system (desktop, or server, or embedded)Experience writing code for embedded systems or environments where performance matters (e.g. video game development counts as relevant experience)
  • Experience using CUDA. Experience with Nvidia Jetson platforms
  • Experience with CAN bus, serial ports, UARTs. Experience with POSIX network sockets, TCP/UDP, unicast, multicast. Experience with Linux device drivers, Device Tree, updating/migrating Linux Kernel
  • Experience with distributed computing, cluster coordination and orchestration
Verdant Robotics

11-50 employees

Transformative agricultural robotics services
Company Overview
Verdant Robotics is on a mission to build a future where autonomous robots can serve people, create value, and improve quality of life. The company's unique digital-twin and mm-accurate spraying technology unlocks phenomenal increases in productivity and efficiency - helping farmers grow more profitability with less inputs, realizing savings from day one.