Rust Jobs for Rustaceans 
The hottest Rust jobs in one place. Bookmark this page and tell a friend :)
Latest jobs
Showing 101-110 of 118 jobs
Senior Software Engineer, Rust
Verse
Active - posted 24 days ago
Embedded Systems Engineer
Oxide Computer Company
Active - posted 24 days ago
Rust Developer
Understanding Recruitment
Active - posted 25 days ago
Rust Software Engineer
Albatross
Active - posted 25 days ago
Senior Engineer
Logos
Active - posted 25 days ago
Software Engineer III
Flock Safety
Active - posted 26 days ago
Senior Rust Engineer
Raiku
Active - posted 26 days ago
Senior Open Source Developer
OpenZeppelin
Active - posted 27 days ago
Senior Software Engineer
Provable
Active - posted 27 days ago
Senior Rust Engineer
mcpk
Active - posted 27 days ago
Embedded Systems Engineer
Oxide Computer Company
Active - posted 24 days ago
Job Description
About the Role
Are you an experienced software engineer with deep knowledge of embedded systems? Do you love supporting systems all the way from bring-up through to production? We are seeking software engineers to work on software for the Oxide Root of Trust (RoT) and Service Processor (SP), small processors responsible for parts of the system that make Oxide unique.
Key Responsibilities:
- Work with a friendly and positive team to develop Hubris, our custom OS written in Rust that runs on our Service Processor and Root of Trust.
- Improve our in-house debugger – Humility – to make debugging easy for engineering development and manufacturing.
- Ensure debuggability of the RoT/SP from customer racks.
- Improve the infrastructure around Hubris and Humility: build systems, hardware-in-the-loop testing, continuous integration, etc.
- Collaborate with our factory software team, who rely on these tools for hardware bringup and testing.
- Write programs that interact with the physical world, from blinking lights to rack-level thermal control systems to supporting hot-swap of server components.
- Read datasheets and C SDKs for relevant sensors, microcontrollers, etc., and implement drivers for them in Rust.
- Collaborate with other engineers working across all parts of the system to improve code that interacts with the RoT/SP, such as the management gateway service and Omicron.
- Participate in new hardware platform design and bring-up.
- Understand customer use cases and how those connect to the services provided by the RoT and SP.
Requirements:
- Have experience shipping software in Rust
- Have worked with microcontrollers enough to understand the trade offs involved in chosing components
- Like to collaborate with a team to identify when to pay off technical debt vs working on new features
- Understand the importance of supposedly 'boring' parts of a system, such as build systems
- Have experience reviewing schematics and can perform basic hardware checks
- Believe in fully documenting your ideas
- Enjoy reading the documentation produced by others
- Get excited about computers and dig really deep into them
Before applying for this role, you should:
- Browse our public Requests for Discussion to get a flavor for how we work
- Listen to Hiring Processes with Gergely Orosz to familiarize yourself with the Oxide hiring process.
- Watch On Hubris and Humility: developing an OS for robustness in Rust to understand Hubris
- Prowl around the code in Hubris and Humility
- Listen to some of our episodes of Oxide and Friends. A few recommendations:
- Bringing up Cosmo how we work to bring up new hardware targets
- The Power of Proto Boards discussing our various development boards which have targeted Hubris
- Another LPC55 ROM Vulnerability on a vulnerability that we found in the LPC55, the silicon that we use for our RoT
- Integrating Hardware and Software Teams for why working closely with the hardware team is a necessity
- Watch some of our talks:
- Breaking TrustZone M: Privilege Escalation on LPC55S69
- Unplugging the Debugger: Live and post-mortem debugging in a remote system for the power of developing Hubris and Humility together
Life at Oxide
We are very explicit about our values, and they can be seen in daily life at Oxide, for example:
- Our rigor means we enjoy and take pride in the craft of engineering.
- Our urgency means that we are not above the judicious short-cut.
- Our versatility is reflected in our greatest strength: the breadth of our team.
- Our transparency can be seen in our consensus-driven RFD process.
- Our responsibility means that we both lead and follow: we have our own domains, but we also help others on their parts.
- Our curiosity shows in our insatiable desire to learn – and our empathy in our love of teaching others.
- Our humor is a big part of our daily lives: we are inveterate wise-crackers whose video meetings spill into simultaneous text chat.