Staff Software Engineer, Middleware, Autonomy
Rivian
Rivian is on a mission to keep the world adventurous forever. This goes for the emissions-free Electric Adventure Vehicles we build, and the curious, courageous souls we seek to attract.
As a company, we constantly challenge what’s possible, never simply accepting what has always been done. We reframe old problems, seek new solutions and operate comfortably in areas that are unknown. Our backgrounds are diverse, but our team shares a love of the outdoors and a desire to protect it for future generations.
Role Summary
As a Software Engineer specializing in safety-critical self-driving middleware, you will play a vital role in the design, development, and deployment of software that underpins essential self-driving features. Your responsibilities encompass a range of technical tasks, from software development to architecture analysis, all contributing to the successful implementation of robust and reliable self-driving solutions.
Responsibilities
- Design, develop, and deploy software within hardware abstraction middleware to enable safety-critical self-driving features
- Develop software working on Linux as well as real-time operating systems (QNX, FreeRTOS, etc.)
- Develop software working on a distributed and heterogeneous system (multiple processors/HW engines)
- Develop necessary tools to support development, debugging, and testing
- Assist in software-design and code reviews while assisting other developers on technical issues, design choices, and decision making
- Analysis of requirements, architecture, design, development, code review, quality assurance, and deployment of entire software engineering life cycle
- Coordinate with application development and cross-functional teams to enable and support middleware integration
Qualifications
- B.S. / M.S. in Computer Science, Engineering, or a related field
- 8+ years of experience developing production-grade software from requirements gathering
- Strong C++ programming skills
- Familiarity with at least one scripting language (for example Bash, Lua, Python)
- Experience in automotive or robotics software development
- Experience in software development for x86_64 and ARM architectures
- Experience working on heterogeneous systems with various types of hardware accelerators (GPU, ISP, Encoder, etc.)
- Experience using and/or building libraries for hardware accelerators (CUDA, TensorRT, OpenCL, etc.)
- Experience contributing to middleware and/or building abstraction layers
- Familiar with OpenCV, OpenVX, or relevant acceleration frameworks in perception applications
- Experience contributing to software tooling (for code auto-generation, test automation, fault injection, etc.)
- Good team player with great communication skills to drive cross-functional efforts in a fast-paced development environment
- Passionately motivated to take ideas from R&D phase to a product
- Software Development life cycle experience: from requirements gathering through to implementation and maintenance.
#LI-Hybrid
Equal Opportunity
Rivian is an equal opportunity employer and complies with all applicable federal, state, and local fair employment practices laws. All qualified applicants will receive consideration for employment without regard to race, color, religion, national origin, ancestry, sex, sexual orientation, gender, gender expression, gender identity, genetic information or characteristics, physical or mental disability, marital/domestic partner status, age, military/veteran status, medical condition, or any other characteristic protected by law.
Rivian is committed to ensuring that our hiring process is accessible for persons with disabilities. If you have a disability or limitation, such as those covered by the Americans with Disabilities Act, that requires accommodations to assist you in the search and application process, please email us at View email address on us.fitly.work .
Candidate Data Privacy
Rivian may collect, use and disclose your personal information or personal data (within the meaning of the applicable data protection laws) when you apply for employment and/or participate in our recruitment processes (“Candidate Personal Data”). This data includes contact, demographic, communications, educational, professional, employment, social media/website, network/device, recruiting system usage/interaction, security and preference information. Rivian may use your Candidate Personal Data for the purposes of (i) tracking interactions with our recruiting system; (ii) carrying out, analyzing and improving our application and recruitment process, including assessing you and your application and conducting employment, background and reference checks; (iii) establishing an employment relationship or entering into an employment contract with you; (iv) complying with our legal, regulatory and corporate governance obligations; (v) recordkeeping; (vi) ensuring network and information security and preventing fraud; and (vii) as otherwise required or permitted by applicable law.
Rivian may share your Candidate Personal Data with (i) internal personnel who have a need to know such information in order to perform their duties, including individuals on our People Team, Finance, Legal, and the team(s) with the position(s) for which you are applying; (ii) Rivian affiliates; and (iii) Rivian’s service providers, including providers of background checks, staffing services, and cloud services.
Rivian may transfer or store internationally your Candidate Personal Data, including to or in the United States, Canada, the United Kingdom, and the European Union and in the cloud, and this data may be subject to the laws and accessible to the courts, law enforcement and national security authorities of such jurisdictions.
Please note that we are currently not accepting applications from third party application services.
- ...Embodied AI technology. Our advanced AI software and foundation models enable vehicles to... ...driving systems. Our vision is to create autonomy that propels the world forward. Our... ...specifically looking for product-oriented engineers who will own the autonomy performance...SuggestedFull timeWork at officeWork from home
- ...technology. Our advanced AI software and foundation models enable... ...Our vision is to create autonomy that propels the world forward... ...processes to maintain high engineering standards. About you In... ...) Strong understanding of middleware architectures and IPC mechanisms...MiddlewareFull timeWork from home
- ...identity and access management. This role sits in our Platform Engineering team, which delivers features and design work that spans the... ...secure and govern AI agents. We are looking for a Senior Staff Software Engineer who can turn ideas into production capabilities and...SuggestedFull timeLocal areaWorldwideFlexible hours
- ...enabling fintechs to launch in new countries with minimal additional engineering effort. We are a high-impact, cross-functional engineering... ...than building in isolation. Qualifications ~8+ years of software engineering experience, including operating as a technical...SuggestedFull timeWork experience placementBank staffLocal area
- ...but our team shares a love of the outdoors and a desire to protect it for future generations. Role Summary As a Staff Software Engineer, ML training and inference infrastructure, you will be a member of the Perception team at Rivian, which develops advanced...SuggestedFull timeContract workLocal area
- ...technology. Our advanced AI software and foundation models enable... ...Our vision is to create autonomy that propels the world forward... ...including sensors, vehicle signals, middleware, ECU constraints, timing,... ...Coordinate with Validation Engineers to define integration test...MiddlewareFull timeWork from home
- ...operate, maintain, and enhance critical engineering services as technology evolves. This... ..., maintain, and support CICS systems software. Create and manage CICS resource definitions... ...of application connectivity and middleware technologies. Experience supporting...MiddlewareWork at officeRemote workFlexible hours
- ...operating systems. Manage and support IBM and CA/Broadcom system software products across enterprise environments. Plan and execute... ...and resolve complex system-level issues involving z/OS, middleware, and infrastructure components. Work closely with application...MiddlewareWork at officeRemote workFlexible hours
- ...of the company. ● To be responsible for software quality, efficiency, cost and operational... .... Our employees enjoy a high level of autonomy at work. We focus on substance, not form... ...We are also dedicated to supporting our staff and ensuring they develop holistically to...Full timeCasual workFlexible hours
- ...technology. Our advanced AI software and foundation models enable... .... Our vision is to create autonomy that propels the world forward... ...This is a cloud-based software engineering role for a product-minded... ...software products used by Wayve staff and our autonomy partners....Full timeWork at officeWork from home
- ...seeking to safeguard their assets. Department/Team Purpose: The Engineering department is the backbone of Copper; entrusted with the... ...encouraged to take thoughtful risks and think big. You'll have the autonomy to own meaningful projects while gaining the support you need...Full time
- About Ping Identity: At Ping Identity, we believe in making digital experiences both secure and seamless for all users, without compromise. We call this digital freedom. And it’s not just something we provide our customers. It’s something that inspires our company. People...Full time
- ...everyone. We are looking for a skilled iOS engineer who is ready to learn and keen to join... ...responsibilities are: Build Core Software: Design and develop enterprise-quality... ...to work on a product used globally, the autonomy to shape how they work, and the opportunity...Full timeWork experience placementRemote work
- ..., optimize, and transform biomaterials engineering for industrial manufacturing at scale.... ...curiosity, the firm equips high-agency software builders with an uncompromised remote canvas... ...asynchronous server logic, handling middleware modules, and managing database...MiddlewareFull timeWork at officeRemote workWork from homeHome officeShift work
- ...thousands of businesses and empower millions of engineers worldwide to build deeply personalized... ...equips its technical teams with the autonomy to build highly reliable infrastructure... ...are seeking a product-minded Frontend Software Engineer based in the United Kingdom to...Full timeRemote workWork from homeWorldwideFlexible hours
- ...Embodied AI technology. Our advanced AI software and foundation models enable vehicles to... ...driving systems. Our vision is to create autonomy that propels the world forward. Our... ...your career! The role As a software engineer for Wayve’s Simulation Technology team,...Full timeWork at officeWork from home
$1,000 per month
...want to help define the future of finance? Are you a strong software engineer who's passionate about data, distributed systems, and delivering... ...driven company that invests in its people and gives you the autonomy to shape critical systems, while staying close to the code?...Full timeRemote workHome office- ...directly with internal teams such as Sales, Marketing, Product, Engineering and Legal and make a significant contribution to the ongoing... ...assets, digital identity, etc.) Hands-on experience with middleware, integration architecture patterns, web services technologies...MiddlewareFull timeRemote work
- ...technology. Our advanced AI software and foundation models enable... .... Our vision is to create autonomy that propels the world forward... ...looking for product-oriented engineers who are adept at converting deep... ...experience. Essential Staff-level experience building and...Odd jobFull timeContract workWork at officeRemote workWork from home
- ...The Role As a Senior Software Engineer in the Acquisition Squad, you will be the driving force behind the key application and web development projects that directly fuel our growth. You will work closely with product managers, designers, growth marketers, and fellow engineers...Full time
- ...valued. We strive for excellence in everything we do. The Role Shared Engineering is a mixed-discipline platform team of around a dozen engineers (network engineers, Linux engineers, and software developers). The team owns the foundations that the firm's engineering runs...Full timeWorldwide
- ...The engineering team at Chainalysis is inspired by solving the hardest technical challenges and building products that establish trust... ...the team and cross-functional stakeholders. Manage the full software development lifecycle, including production monitoring, debugging...Full timeFlexible hours
- ...giving associates a safe space to network, share ideas and create opportunities. Sound like the place for you? Join us! The Software Engineering team is hiring for a Senior C++ Software Engineer As a Senior Software Engineer within our European business at Cboe Europe...Full timeTemporary workWork at officeImmediate start
- ...within best practices for secure, compliant, and reliable systems. Requirements Essential: ~5+ years experience in software engineering ~ Professional understanding of agile concepts and processes ~ Good knowledge of the Software Development Lifecycle (SDLC...Full timeRemote workWork from homeWorldwideFlexible hours
$10k
...to-end — from architecture to production reliability to partner integrations What You Need ~5+ years of backend or platform engineering experience in high-scale production environments ~ Strong systems design skills — comfortable taking ambiguous requirements and...Full timeWork at officeHome officeRelocation packageFlexible hours- ...products and services that help people, businesses and governments realize their greatest potential. Title and Summary Senior Software Engineer - Connex Senior Software Development Engineer Join a Leading Technology Company in Global Payments Mastercard, a...Full timeImmediate startWorldwide
- ...settlement capabilities, reducing operational complexity for fintechs, banks, brokerages, and payment providers. As a Senior Software Engineer in Payward Services you'll build and scale the systems that make this platform work under the hood, from real-time...Full timeLocal area
- ...Software Engineer, Rapid Response Assignment - (UK) Location: Cheltenham, UK (Remote) Team: Product & Engineering Employment Type: Full-Time About VulnCheck Exploitation prevention is only as strong as the intelligence driving those efforts, and most of the industry...Full timeLocal areaRemote workHome officeFlexible hours
- ...Summary We are looking for a talented Rust engineer to help shape the future of Midnight’s products and technology. Midnight is a regulatory... ...Education / Experience At least 3 years of experience in software development, with at least 2 years in the Rust programming...Full timeRemote workWork from homeNight shift
- ...Build performant API layers using GraphQL, REST, or custom middleware, handling Shopify storefront and admin APIs. Utilize CI/CD... ...documentation and async collaboration. Comfortable mentoring other engineers and leading by example. Passionate about eCommerce...MiddlewareFull time
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Staff Software Engineer, Middleware, Autonomy. Be the first to apply!
- bank software United Kingdom
- software asset management analyst United Kingdom
- ultimate software United Kingdom
- embedded software United Kingdom
- software United Kingdom
- software implementation project manager United Kingdom
- entry level software sales United Kingdom
- software sales United Kingdom
- id software United Kingdom
- software technology United Kingdom


