Job Description & Details
Robotics software engineering is booming as automation reshapes manufacturing and logistics. Companies are racing to build smarter, more adaptable machines, making seasoned C++ developers incredibly valuable. This contract role in Austin offers a chance to lead cutting‑edge robotic platform development.
Job Summary
Lead the design, development, and integration of advanced robotic software systems. Define architecture, create scalable micro‑services, and guide cross‑functional teams through testing, debugging, and root‑cause analysis. Deliver fault‑tolerant APIs and container‑orchestrated solutions for R&D prototypes and production deployments.
Top 3 Critical Skills Table
| Skill | Why it's critical | Mastery Level |
|---|---|---|
| C++ Development (incl. OOP, multithreading) | Core language for high‑performance robot control and real‑time systems | Senior |
| ROS, Linux, and container orchestration (Docker/Kubernetes) | Enables modular robot software stacks, reproducible environments, and scalable deployment | Senior |
| Distributed Systems & API design | Required to build fault‑tolerant, micro‑service‑based architectures across hardware and cloud | Senior |
Interview Preparation
- Explain how you would design a thread‑safe C++ class for real‑time sensor data acquisition.
What the interviewer is looking for: Understanding of mutexes, lock‑free structures, priority inheritance, and real‑time constraints. - Walk me through the steps to containerize a ROS node using Docker and deploy it on a Kubernetes cluster.
What the interviewer is looking for: Knowledge of Dockerfiles, ROS workspace setup, Helm charts, and service discovery. - How do you implement fault detection and recovery in a distributed robotic control system?
What the interviewer is looking for: Strategies such as watchdog timers, health‑check endpoints, circuit breakers, and state‑machine recovery. - Describe the differences between EtherCAT and CAN protocols and when you would choose each.
What the interviewer is looking for: Insight into bandwidth, determinism, topology, and hardware integration considerations. - What are the key considerations when designing an API for a teleoperation stack that interfaces with Unity/VR environments?
What the interviewer is looking for: Latency minimization, data serialization (e.g., protobuf), versioning, and security.
Resume Optimization
- C++ (11/14/17)
- Python
- ROS
- Linux development
- Docker
- Kubernetes
- Multi‑threading
- Distributed systems
- EtherCAT
- API design
Application Strategy
When reaching out, send a concise email greeting the recruiter, attach your up‑to‑date resume, and explicitly highlight your top skills that match the role. Mention related experience such as C++‑based robot control, ROS integration, and containerized deployments. Reference specific projects where you led architecture design, built micro‑services, or implemented fault‑tolerant systems. This alignment shows you’ve mapped your background directly to the job requirements.
Career Roadmap
| Current Role | Typical Experience | Core Focus | Next Position |
|---|---|---|---|
| C++ Developer (Contract) | 5‑7 years in robotics software | Architecture, real‑time control, container orchestration | Senior Robotics Engineer |
| Senior Robotics Engineer | 8‑10 years, leading multiple projects | System scalability, cross‑team leadership, R&D strategy | Lead Robotics Architect |
| Lead Robotics Architect | 10+ years, strategic roadmap ownership | Enterprise‑level platform vision, tech evangelism | Director of Robotics Engineering |