FREE ACCESS
5,000–10,000 jobs/day
See all jobs on Scoutfield
Search thousands of fresh jobs every day.
Discover
- Fresh listings
- Fast filters
- No subscription required
Create a free account and start exploring right away.

Senior Embedded Software Engineer, Robotics Platform
Serve Robotics. Design, develop, test, and maintain robotics middleware and application frameworks using modern C++ on embedded Linux .
Tech Stack
Tools & technologiesDistributed SystemsLinuxC++
About the role
Key responsibilities & impact- Design, develop, test, and maintain robotics middleware and application frameworks using modern C++ on embedded Linux
- Own platform components from technical design and implementation through validation, deployment, and operation across the robot fleet
- Partner with software teams to identify reliability, performance, and developer experience problems and deliver reusable solutions
- Collaborate with Autonomy and Systems Engineering on risk assessments, failure analysis, fault-handling strategies, and software architecture
- Translate system-level safety and reliability requirements into software behavior, interfaces, and verification strategies
- Develop instrumentation, benchmarks, logging, tracing, and fleet-level metrics to improve software performance, reliability, and system health
- Diagnose and resolve system-level issues involving concurrency, scheduling, IPC, networking, and constrained compute resources
- Evaluate technical tradeoffs and contribute to architecture decisions improving scalability, maintainability, and reliability
- Lead technical design and code reviews and contribute to engineering standards, development practices, and documentation
- Provide technical guidance and mentorship to other engineers
- Occasionally participate onsite in robotics hardware integration, testing, troubleshooting, or validation activities
Requirements
What you’ll need- Bachelor’s degree in Computer Science, Robotics, Computer Engineering, Electrical Engineering, or a related technical discipline, or equivalent practical experience
- 5+ years of professional software engineering experience
- Significant experience developing production software in modern C++ (C++17 and newer)
- Experience developing and debugging systems software in embedded Linux environments
- Strong understanding of multithreaded programming, concurrency, synchronization, interprocess communication, and systems-level software development
- Experience designing software for latency-sensitive, safety-related, real-time, or high-reliability systems
- Experience profiling and optimizing embedded software for performance, reliability, and resource utilization
- Experience independently owning complex software components through design, implementation, testing, and deployment
- Strong troubleshooting and problem-solving skills across software and hardware boundaries
- Strong written and verbal communication skills and ability to collaborate across software, systems, and hardware engineering teams
- Experience with robotics, autonomous vehicles, or similar complex systems is a standout qualification
- Experience with NVIDIA Jetson or similar embedded computing platforms is a standout qualification
- Knowledge of Linux internals, scheduling, resource management, device interfaces, and IPC mechanisms is a standout qualification
- Experience with fault-tolerant architecture, failure-mode analysis, functional safety, or safety-related software development is a standout qualification
- Experience with distributed systems, networking, RPC frameworks, or Protocol Buffers, FlatBuffers, or Cap’n Proto is a standout qualification
- Experience developing telemetry, observability, health monitoring, or diagnostic capabilities is a standout qualification
- Experience integrating software with sensors, embedded hardware, or robotic system components is a standout qualification