Description
code development
performance optimization
root cause
system architecture
ci/cd
reliability engineering
Improve System Performance & Reliability
As a Senior Software Engineer, you will design and build the core systems that power AIM’s autonomous machines and global fleet operations.
Deliver High-Quality, Production-Ready Software
Raise the Engineering Bar
We will debate solutions, iterate quickly, confront the truth when things don’t work, and build mechanisms that scale with quality. We’ll write software that works not only in simulation or staging - but in sand, mud, cold, heat, vibration, shock loads, and the real operations our customers depend on.
- Write clean, testable, maintainable code using modern software engineering principles.
- Partner with FDEs to understand field realities and incorporate operational truth back into the codebase.
- Optimize compute, memory, networking, and inter-process performance across diverse environments.
- Drive root-cause analysis and elimination of recurring defects.
- Mentor junior and mid-level engineers.
- Help define SWE excellence and engineering mechanisms across the org.
- Identify systemic issues, root causes, and long-term architectural improvements.
- Design systems that meet real-time constraints and operate reliably in unpredictable physical environments.
- Lead code reviews, design reviews, and architectural discussions.
- Architect and implement critical components of AIM’s autonomy software stack, spanning edge compute, cloud services, and on-premise systems.
- Drive improvements in code quality, reliability, observability, and debuggability.
- Work with TPMs, Systems, Autonomy, Hardware, and Field Ops to ensure your software works reliably on real machines.
- Build frameworks, APIs, and services that simplify integration across autonomy, controls, perception, and robotics infrastructure.
- Improve developer experience, CI/CD, test frameworks, and local development tooling.
- Collaboration with world-class engineers across software, autonomy, hardware, and robotics.
Requirements
python
c++
linux
ci/cd
robotics
5+ years
Own End-to-End Execution
You’re equally comfortable writing production code, designing distributed systems, improving developer workflows, or debugging complex interactions across services, edge compute, and sensor interfaces. You take ownership - not just of your code, but of the business and customer outcomes that code enables. You push for rigor, testability, operational excellence, and high engineering standards.
Software is at the core of everything we build. Our autonomy stack spans edge compute, distributed systems, cloud orchestration, perception pipelines, real-time control, safety systems, and on-machine diagnostics. We develop software that must perform flawlessly in unpredictable, high-entropy environments - and we do it at global scale.
You’re a builder who thrives in the intersection of software, robotics, and the physical world. You write clean, simple, reliable code - and you’re motivated by solving hard technical problems that have direct, real-world impact. You love architecting systems that work reliably in production, you dive deep into debugging and performance, and you have strong judgment about technical trade-offs.
Architect & Build Systems (Distributed, Edge, Cloud)
- Experience with numerical or ML libraries (NumPy, CuPy, PyTorch).
- Comfort with Linux systems programming, IPC, networking, or real-time constraints.
- Experience with serviceability, observability, or building systems that operate in high-entropy environments.
- You write remarkably clean code and design systems that are simple, maintainable, and scalable.
- You connect software decisions to real-world customer outcomes and machine behavior.
- 5+ years of professional software engineering experience delivering production systems.
- data quality, observability, and serviceability across global deployments
- Ability to design systems for reliability, modularity, safety, testability, and maintainability.
- Proven track record of delivering high-quality software independently and as part of cross-functional teams.
- Experience with distributed compute on edge devices or ruggedized hardware.
- Bachelor’s degree in Computer Science, Computer Engineering, Robotics, or equivalent hands-on experience.
- Experience with CI/CD, config management, or DevOps tooling.
- perception, control, and autonomy pipeline interactions
- field variability and environmental unpredictability
- You operate confidently across autonomy, distributed systems, hardware interfaces, and field constraints.
- Experience with robotics, autonomy, or real-world deployed systems (perception, controls, mapping, localization).
- Ability to simplify complex systems and drive architectural clarity.
- Ability to work across hardware/software interfaces and reason about real-world system behavior.
- Experience with cloud technologies, databases, and service-oriented architectures.
- Strong debugging skills using logs, telemetry, metrics, and tracing tools.
- Experience architecting or developing distributed systems, real-time systems, or large-scale production software.
- Experience working with embedded devices, sensors, or firmware.
- Strong coding ability in one or more languages: Python, C++, Go, Rust, TypeScript.
- You bring a strong safety and reliability mindset to your work.
- You turn ambiguity into well-structured, well-architected solutions.
- You elevate engineering rigor through mentorship, documentation, and clear communication.
Benefits
- Opportunity to build software that directly shapes the future of autonomy and heavy equipment robotics.
- Travel opportunities to customer jobsites across the U.S., Australia, Europe, Africa, South America, and more.
- Competitive compensation, equity, medical/dental/vision, 401(k), life insurance.
Training + Development
Information not given or found