Austin, US
Full time
On site

Software Engineer - Platform Infrastructure

Apply now
Apply now

About the Team

Our Platform Infrastructure team builds the technological foundation that powers our autonomous vehicles and delivery robots. We develop and maintain everything from low-level sensor integration and data pipelines to scalable cloud services and automated testing systems. Working closely with experts in robotics, perception, and control, we ensure that all components of the system—from onboard computers to backend infrastructure—run reliably, efficiently, and seamlessly.

About the Role

We are looking for a versatile and experienced Software Engineer to join our core platform team. In this role, you will design and implement critical systems that connect onboard sensors, diagnostic tools, and cloud infrastructure. You will work with platforms like Nvidia Jetson Xavier and Orin, build and optimize data pipelines using ROS, and contribute to advanced HIL testing frameworks. This position is ideal for engineers who love solving complex systems challenges at the intersection of embedded development, distributed computing, and robotics.

What You'll Do

  • Design, develop and support monitoring service for nvidia, jetson, xavier and orin platforms, and custom x86 host with Unix like operating systems
  • Design, develop and support data processing pipeline’s parts based on ROS technology: sensors drivers (cameras, lidars), diagnostic system, pipeline configuration
  • Design, develop and support cloud service for hardware availability planning with custom internal cloud service which keeps track of tasks assignable to cars and robots and messenger integration;
  • Design, develop and support complex software tests for self driving technology which base on HIL testing approach and require additional host, preprocessing of real sensors’ data and emulating data flows; design, develop and support analytics dashboards for these tests;
  • Actively participating in debugging hardware and software errors and failures on real machines and development stands; take part in software workability maintenance.

What You'll Need

  • Bachelor degree in Computer Science
  • Proficiency in Go, C++, Python languages and their standard libraries
  • Familiarity with C, Java, SQL, Bash(sh), Nix, Starlark languages
  • At least 5 years of professional experience in Software development/engineering or equivalent
  • Familiarity with self-driving projects' architecture and principles: knowing principles of their work, deployment, data delivery, analytics processes; expertise in servicing and working with self-driving cars and robots
  • At least 5 years of experience with Unix like operating systems (Linux, MacOs, Debian); build and testing automation tools: Bazel, CMake and Make; software version control systems: GitHub; with Robot Operating System (ROS): master and nodes, publisher and subscriber, topics; multithreading programming: memory model, synchronization primitives, lock-free structures; asynchronous programming: green threads and coroutines, future and promise model, fibers; experience with secure shell for remote access
  • At least 4 years of experience with cluster configuration: Kubernetes + SaltStack; multi platform serialized data protocols: Protocol Buffers, FlatBuffers, Json, Yaml, Toml; CI/CD tools: Github Actions, Argo, TeamCity; with messaging in controller area network; with emulating cameras from data flow: OpenGL, Xorg configuration; with debugging processes: gdb, lsof, strace, procfs, wireshark; with analytic and common sql databases: Clickhouse, PostgreSQL
  • At least 3 years of experience with containerization: Docker (build, configure and use); IaC: Terraform + Terragrunt + Amazon Web Services; with Remote Procedure Calls (RPC): gRPC; with distributed data processing models: Spark, YT; with Slack SDK for creating bots
  • At least 3 years of experience in performance measuring: perf, htop, flamegraphs; in creating, configuring and managing processes with Systemd; of data displaying experience with Grafana, DataLens;  usage experience of IPMI to configure machine; of experience with generation and usage of customized operating system images; experience of IPMI to configure machine
  • At least 3 years of work experience with lidars: packets processing, monitoring, integration in data pipeline; with cameras: video codecs and video stream formats (H.264, H.265); frame data byte order (RGB, YUYV), compressing and decompressing frames with Ffmpeg + Cuda
  • At least 2 years experience with NixOS; with Prometheus: data model, client and server libraries; Tailscale VPN usage experience
  • Knowledge about popular hash algorithms: SHA-1, SHA-2, MD5; widely used compression algorithms: gzip, lzip, xz, zstd; Knowledge about network stack: TCP and UDP, Websocket and HTTP, how to use

Nice to Have

Candidates are required to be authorized to work in the U.S. The employer is not offering relocation sponsorship, and remote work options are not available.

Apply now

Resume/CV*
.pdf only
Attachments must not exceed 10MB
Uploading...
fileuploaded.jpg
Upload failed. Max size for files is 10 MB.
This field is required
Email*
Additional information
This field is required
Submit your application

By clicking Submit, you agree to our Job Candidates Privacy Notice

* Required information

Your application has been sent. Thank you!
We'll get back to you within a week.
Something went wrong. Please, try again.