Sr. Embedded Software Engineer, Robotics Platform

Jobgether SRL

United States

Remote

USD 168,000 - 204,000

Full time

5 days ago
Be an early applicant
Application generator

A complete application in a minute — tailored resume and cover letter, ready to send.

Get past ATS filters

Benefits offered by this job

Remote flexibility
Full-time ownership
Technical impact
Professional growth
Hands-on robotics exposure

Job summary

Jobgether SRL seeks a senior robotics software engineer to design, develop, and maintain middleware and frameworks in C++ on embedded Linux for reliable production systems. You will own platforms across their lifecycle and collaborate with autonomy, systems, and hardware teams to deliver scalable robotics software.

The role emphasizes debugging, profiling, and optimization, with opportunities to lead design reviews, mentor engineers, and shape engineering standards across complex robotic systems.

Qualifications

  • Bachelor’s degree in Computer Science, Robotics, Computer Engineering, Electrical Engineering, or equivalent practical experience.
  • 5+ years of professional software engineering experience with modern C++17 or newer.
  • Experience in embedded Linux environments, with multithreading, concurrency, IPC, and systems-level programming.
  • Experience designing latency-sensitive, safety-related, real-time, or high-reliability systems; profiling embedded software.
  • Ability to own complex software components end-to-end across design, implementation, testing, deployment, and operation.
  • Strong troubleshooting and cross-disciplinary communication skills.
  • Experience with robotics middleware or autonomous systems; NVIDIA Jetson or similar is a plus.

Responsibilities

  • Design, develop, test, and maintain robotics middleware and frameworks using C++ on embedded Linux.
  • Own platform components across their full lifecycle, including validation, deployment, monitoring, and operation.
  • Collaborate with software teams to identify reliability, performance, and developer-experience challenges and build reusable solutions.
  • Collaborate with autonomy and systems engineering on risk assessments, safety requirements, and software verification.
  • Develop instrumentation, benchmarks, logging, telemetry, and fleet-level metrics for monitoring.
  • Diagnose and resolve complex system-level problems involving concurrency, scheduling, IPC, networking, and constrained compute.
  • Evaluate tradeoffs and contribute to architectural decisions for scalability and maintainability.
  • Lead technical design reviews and contribute to engineering standards and documentation.
  • Provide technical guidance and mentorship through design discussions and code reviews.

Skills

C++17+
Embedded Linux
Multithreading
Concurrency
IPC
Systems-level programming
Profiling & optimization
End-to-end ownership
Troubleshooting
Mentoring

Education

Bachelor's degree in Computer Science, Robotics, Computer/ Electrical Engineering

Tools

NVIDIA Jetson
Linux internals
RPC frameworks
Serialization technologies

Job description

Accountabilities:
  • Design, develop, test, and maintain robotics middleware and application frameworks using modern C++ on embedded Linux, with a focus on reliability, maintainability, and production readiness.
  • Own significant platform components throughout their full lifecycle, from technical design and implementation to validation, deployment, monitoring, and operation across a fleet of robots.
  • Partner with software teams using the robotics platform to identify reliability, performance, and developer-experience challenges, then build reusable solutions that improve the overall platform.
  • Collaborate with autonomy and systems engineering teams on risk assessments, failure analysis, fault-handling strategies, system architecture, and the translation of safety and reliability requirements into software behavior and verification approaches.
  • Develop instrumentation, benchmarks, logging, tracing, telemetry, and fleet-level metrics to monitor software performance, reliability, resource utilization, and overall system health.
  • Diagnose and resolve complex system-level problems involving concurrency, scheduling, synchronization, interprocess communication, networking, and constrained compute environments.
  • Evaluate technical tradeoffs and contribute to architectural decisions that improve platform scalability, reliability, performance, and long-term maintainability.
  • Lead technical design and code reviews while contributing to engineering standards, development practices, technical documentation, and knowledge-sharing initiatives.
  • Provide technical guidance and mentorship to other engineers through design discussions, problem solving, code reviews, and collaborative technical work.
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 substantial experience developing production-grade software using modern C++17 or newer.
  • Strong experience developing and debugging systems software in embedded Linux environments, with a solid understanding of multithreading, concurrency, synchronization, interprocess communication, and systems-level programming.
  • Experience designing software for latency-sensitive, safety-related, real-time, or high-reliability systems, along with practical experience profiling and optimizing embedded software for performance and resource utilization.
  • Demonstrated ability to independently own complex software components across technical design, implementation, testing, deployment, and ongoing operation.
  • Strong troubleshooting and problem-solving abilities, including the capacity to diagnose complex issues that span software, hardware, networking, and system-level boundaries.
  • Strong written and verbal communication skills, with the ability to collaborate effectively across software, systems, hardware, autonomy, and other engineering disciplines.
  • Experience with robotics middleware, autonomous vehicles, or other complex robotic systems is highly valued, as is experience deploying production software on NVIDIA Jetson or similar embedded computing platforms.
  • Additional experience with Linux internals, scheduling, resource management, device interfaces, fault-tolerant architecture, functional safety, distributed systems, networking, RPC frameworks, serialization technologies, telemetry, observability, or robotic sensors and hardware integration is advantageous.
Benefits:
  • Competitive Compensation: Salary range of $167,800–$204,000 , with actual compensation determined by geographic location, experience, level, domain knowledge, and interview performance.
  • Remote Flexibility: Remote position available across Canada, including British Columbia, Calgary, Toronto, and Vancouver.
  • Full-Time Opportunity: A full-time engineering role with significant ownership over production robotics software and platform components.
  • Technical Impact: Work on complex real-world robotics systems spanning embedded software, autonomy, hardware, safety, reliability, and fleet operations.
  • Cross-Functional Environment: Collaborate closely with experienced engineers across software, systems, hardware, and autonomy disciplines.
  • Professional Growth: Opportunities to lead technical design, influence architecture, mentor engineers, and contribute to engineering standards and development practices.
  • Hands-On Robotics Exposure: The role may occasionally involve access to robotics hardware or onsite participation in integration, testing, troubleshooting, and validation activities.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Sr. Embedded Software Engineer, Robotics Platform
Sr. Embedded Software Engineer, Robotics Platform

serverobotics • Concord (NH)

On-site
USD 120,000 - 170,000
Sr. Embedded Software Engineer, Robotics Platform
Sr. Embedded Software Engineer, Robotics Platform

Serve Robotics Inc • United States

Hybrid
USD 140,000 - 210,000
Sr. Embedded Software Engineer, Robotics Platform (Fully Remote)
Sr. Embedded Software Engineer, Robotics Platform (Fully Remote)

Partner Company • United States

Remote
USD 110,000 - 160,000
Staff Software Engineer
Staff Software Engineer

Red Cat Holdings • Torrance (CA)

On-site
USD 176,000 - 198,000
Generous annual equity package
Potential bonuses
Software Engineer, C++ Middleware and Runtime Infrastructure
Software Engineer, C++ Middleware and Runtime Infrastructure

PlusAI, Inc. • Santa Clara (CA)

On-site
USD 120,000 - 200,000
Software Engineer - Embedded Software
Software Engineer - Embedded Software

Carnegie Robotics • Pittsburgh

Hybrid
USD 90,000 - 140,000
Health coverage
Dental, vision, life insurance
401(k) with employer match
+2
Embedded Software Engineer
Embedded Software Engineer

The Home Depot • Waltham (MA)

On-site
USD 120,000 - 170,000
Software Engineer, Runtime & C++ Middleware
Software Engineer, Runtime & C++ Middleware

PlusAI • Santa Clara (CA)

On-site
USD 120,000 - 200,000
Member of Technical Staff: Senior Fullstack Robotics Software
Member of Technical Staff: Senior Fullstack Robotics Software

Walden Robotics • Cambridge (MA)

On-site
USD 140,000 - 180,000
Senior Software Engineer
Senior Software Engineer

Andromeda Surgical • South San Francisco (CA)

On-site
USD 150,000 - 210,000