Senior Software Engineer

Joby Aviation Joby Aviation · Robotics · Santa Cruz, CA · Data Engineering

Senior Software Engineer to develop and maintain system-level software on Linux platforms for edge deployments, focusing on reliability, performance, and security. Responsibilities include designing frameworks for remote monitoring, building observable software services for edge computing, troubleshooting issues, supporting Kubernetes deployments, and driving engineering quality.

What you'd actually do

  1. Lead the design and implementation of frameworks to support remote monitoring and management of edge devices, working collaboratively with stakeholders and application developers to define requirements, shape architecture, and deliver a robust, scalable solution.
  2. Build and manage reliable, observable software services for edge computing environments (e.g., aircraft hangars, mobile units, trucks), including telemetry pipelines, metrics collection, alerting, and centralized visibility into fleet-wide device health.
  3. Troubleshoot and resolve issues spanning application logic, inter-service communication, network connectivity, and system-level configuration in remote and constrained environments.
  4. Support Kubernetes-based deployments in edge environments (e.g., K3s, MicroK8s), contributing to deployment patterns and operational tooling as needed.
  5. Drive engineering quality through code review, root cause analysis, and advocacy for sound software design principles applied to both traditional software as well as infrastructure as code.

Skills

Required

  • Python
  • Go
  • C++
  • Kubernetes
  • Linux system administration
  • AWS
  • Ansible
  • Prometheus
  • Grafana
  • distributed systems
  • services
  • frameworks

Nice to have

  • machine learning