Agtonomy
Senior Software Engineer, C++ Middleware
Agtonomy, San Francisco, California, United States, 94199
About Us
Agtonomy brings intelligent automation to agriculture, turf, and other demanding industries through Physical AI and software services. By partnering with trusted equipment manufacturers, we deliver factory-fit technology that transforms industrial machines into smart, efficient solutions built for safety and performance. Our team combines expertise in technology, product development, and industry knowledge to address critical challenges like labor shortages, sustainability, and productivity. We’re looking for people who want to work in a collaborative, fast-moving environment where their ideas can make a real impact. About the Role
As a Software Engineer focused on safety-critical middleware, you’ll help design and develop the software that powers key autonomy features. You\'ll build scalable frameworks that connect hardware platforms with autonomy software, create reusable abstractions to accelerate development, and collaborate closely with autonomy and firmware teams to close feature gaps—all contributing to the delivery of robust, reliable autonomy systems. What You\'ll Do
Design, implement, and maintain the on-robot software frameworks and middleware for executing, monitoring, and testing autonomy systems. Develop abstractions for various vehicle hardware systems. Design inter-process communication frameworks for distributed applications. Develop high-performance frameworks for buffering and logging high-throughput data. Build safety-critical libraries used across a wide range of autonomy algorithms and applications. Improve system reliability through real-time diagnostics and performance monitoring. Collaborate with cross-functional teams to identify feature-gaps and enhance the software stack. Participate in shaping system-level architecture decisions alongside other technical leads. Support operations by improving deployment, monitoring, and observability tools. What You\'ll Bring
Expertise in C++17 (or newer) or another modern systems programming language. Strong experience with asynchronous, event-driven programming. Experience with software build tooling and code generation. Understanding of core operating systems concepts and thread scheduling. Proven ability to profile and optimize software performance in a Linux environment. Experience designing well-documented, flexible software APIs. Strong software architecture skills, with experience shipping solutions for complex, real-world use cases. At least 4 years of experience developing performant software and interfaces for resource-constrained systems (e.g., robotics, mobile devices). Ability to effectively communicate technical concepts to cross-functional teams. $160,000 - $190,000 a year The US base salary range for this full-time position is $160,000 to $190,000 + equity + benefits + unlimited PTO. The range displayed on each job posting reflects the minimum and maximum target for new hire salaries for the position across all US locations. Within the range, individual pay is determined by work location, internal equity, and additional factors, including, but not limited to, job-related skills, experience, and relevant education or specialty training. Your recruiter can share more about the specific salary range during the hiring process. Benefits
100% covered medical, dental, and vision for the employee (cost plus partner, children, or family is additional) Commuter Benefits Flexible Spending Account (FSA) Life Insurance Short- and Long-Term Disability 401k Plan Stock Options Collaborative work environment, working alongside passionate mission-driven folks! Interview Process
Our interview process typically unfolds in four phases: Phone Screen with People Operations (30 minutes), Video Interview with the Hiring Manager (30–45 minutes), Technical Interview with an Engineer (60 minutes), and Panel Interview (in-person with key stakeholders, 30–45 minutes each).
#J-18808-Ljbffr
Agtonomy brings intelligent automation to agriculture, turf, and other demanding industries through Physical AI and software services. By partnering with trusted equipment manufacturers, we deliver factory-fit technology that transforms industrial machines into smart, efficient solutions built for safety and performance. Our team combines expertise in technology, product development, and industry knowledge to address critical challenges like labor shortages, sustainability, and productivity. We’re looking for people who want to work in a collaborative, fast-moving environment where their ideas can make a real impact. About the Role
As a Software Engineer focused on safety-critical middleware, you’ll help design and develop the software that powers key autonomy features. You\'ll build scalable frameworks that connect hardware platforms with autonomy software, create reusable abstractions to accelerate development, and collaborate closely with autonomy and firmware teams to close feature gaps—all contributing to the delivery of robust, reliable autonomy systems. What You\'ll Do
Design, implement, and maintain the on-robot software frameworks and middleware for executing, monitoring, and testing autonomy systems. Develop abstractions for various vehicle hardware systems. Design inter-process communication frameworks for distributed applications. Develop high-performance frameworks for buffering and logging high-throughput data. Build safety-critical libraries used across a wide range of autonomy algorithms and applications. Improve system reliability through real-time diagnostics and performance monitoring. Collaborate with cross-functional teams to identify feature-gaps and enhance the software stack. Participate in shaping system-level architecture decisions alongside other technical leads. Support operations by improving deployment, monitoring, and observability tools. What You\'ll Bring
Expertise in C++17 (or newer) or another modern systems programming language. Strong experience with asynchronous, event-driven programming. Experience with software build tooling and code generation. Understanding of core operating systems concepts and thread scheduling. Proven ability to profile and optimize software performance in a Linux environment. Experience designing well-documented, flexible software APIs. Strong software architecture skills, with experience shipping solutions for complex, real-world use cases. At least 4 years of experience developing performant software and interfaces for resource-constrained systems (e.g., robotics, mobile devices). Ability to effectively communicate technical concepts to cross-functional teams. $160,000 - $190,000 a year The US base salary range for this full-time position is $160,000 to $190,000 + equity + benefits + unlimited PTO. The range displayed on each job posting reflects the minimum and maximum target for new hire salaries for the position across all US locations. Within the range, individual pay is determined by work location, internal equity, and additional factors, including, but not limited to, job-related skills, experience, and relevant education or specialty training. Your recruiter can share more about the specific salary range during the hiring process. Benefits
100% covered medical, dental, and vision for the employee (cost plus partner, children, or family is additional) Commuter Benefits Flexible Spending Account (FSA) Life Insurance Short- and Long-Term Disability 401k Plan Stock Options Collaborative work environment, working alongside passionate mission-driven folks! Interview Process
Our interview process typically unfolds in four phases: Phone Screen with People Operations (30 minutes), Video Interview with the Hiring Manager (30–45 minutes), Technical Interview with an Engineer (60 minutes), and Panel Interview (in-person with key stakeholders, 30–45 minutes each).
#J-18808-Ljbffr