serverobotics - Sr. Embedded Software Engineer, Robotics Platform
Requirements
• 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, including 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 with demonstrated ability to diagnose complex issues across software and hardware boundaries. • Strong written and verbal communication skills and the ability to collaborate effectively across software, systems, and hardware engineering teams. • What Makes You Stand Out • Experience developing middleware for robotics, autonomous vehicles, or similar complex systems. • Experience developing and deploying production software on NVIDIA Jetson or similar embedded computing platforms. • Knowledge of Linux internals, scheduling, resource management, device interfaces, and interprocess communication mechanisms. • Experience with fault-tolerant architecture, failure-mode analysis, functional safety, or safety-related software development. • Experience with distributed systems, networking, RPC frameworks, or serialization technologies such as Protocol Buffers, FlatBuffers, or Cap’n Proto. • Experience developing telemetry, observability, health monitoring, or diagnostic capabilities for robotics or distributed device fleets. • Experience integrating software with sensors, embedded hardware, or other robotic system components. • Additional Information: • This role works across multiple engineering disciplines and balances hands-on software development with systems-level problem solving, technical design, and cross-functional collaboration. The position may occasionally require access to robotics hardware or onsite participation in integration, testing, troubleshooting, or validation activities.
Responsibilities
• Design, develop, test, and maintain robotics middleware and application frameworks using modern C++ on embedded Linux. • Own significant platform components from technical design and implementation through validation, deployment, and operation across Serve’s robot fleet. • Partner with software teams using the robot platform 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 measure and improve software performance, reliability, and system health. • Diagnose and resolve complex system-level issues involving concurrency, scheduling, interprocess communication, networking, and constrained compute resources. • Evaluate technical tradeoffs and contribute to architectural decisions that improve the scalability, maintainability, and reliability of the robotics platform. • Lead technical design and code reviews and contribute to engineering standards, development practices, and technical documentation. • Provide technical guidance and mentorship to other engineers through design discussions, problem solving, and knowledge sharing.
Benefits
• $167.8K – $204K • The salary range listed in this posting is representative of the range of levels being considered for this position. Total compensation will vary based on geographic location and level. Leveling, as well as positioning within a level, is determined by a range of factors, including, but not limited to, a candidate's relevant years of experience, domain knowledge, and interview performance. • or drag and drop here • I did not read this • Decline to self-identify • Hispanic or Latino - A person of Cuban, Mexican, Puerto Rican, South or Central American, or other Spanish culture or origin regardless of race. • Hispanic or Latino • White (Not Hispanic or Latino) - A person having origins in any of the original peoples of Europe, the Middle East, or North Africa. • White • Black or African American (Not Hispanic or Latino) - A person having origins in any of the Black racial groups of Africa. • Black or African American • Native Hawaiian or Other Pacific Islander (Not Hispanic or Latino) - A person having origins in any of the peoples of Hawaii, Guam, Samoa, or other Pacific Islands. • Native Hawaiian or Other Pacific Islander • Asian (Not Hispanic or Latino) - A person having origins in any of the original peoples of the Far East, Southeast Asia, or the Indian Subcontinent, including, for example, Cambodia, China, India, Japan, Korea, Malaysia, Pakistan, the Philippine Islands, Thailand, and Vietnam. • Asian • American Indian or Alaska Native (Not Hispanic or Latino) - A person having origins in any of the original peoples of North and South America (including Central America), and who maintain tribal affiliation or community attachment. • American Indian or Alaska Native • Two or More Races (Not Hispanic or Latino) - All persons who identify with more than one of the above five races. • Two or More Races • Hispanic or Latino • White (Not Hispanic or Latino) • Black or African American (Not Hispanic or Latino) • Native Hawaiian or Other Pacific Islander (Not Hispanic or Latino) • Asian (Not Hispanic or Latino) • American Indian or Alaska Native (Not Hispanic or Latino) • Two or More Races (Not Hispanic or Latino) • I identify as one or more of the classifications of protected veteran listed above • I am not a protected veteran
Apply in one click
Upload My Resume
Drop here or click to browse · Tap to choose · PDF, DOCX, DOC, RTF, TXT