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
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.