
Explore more
Tech Stack
About the role
- Design, develop, and maintain software components and applications written in Rust
- Contribute to architectural decisions and technical design across varied project types (backend services, embedded systems, internal tooling, real-time applications, and more)
- Write clean, safe, and efficient Rust code, following best practices around ownership, memory safety, and concurrency
- Collaborate with multidisciplinary teams including software engineers, architects, DevOps, and QA
- Troubleshoot, debug, and improve system performance
- Implement automated tests and participate in code reviews to ensure code quality and maintainability
- Document components, APIs, and internal tooling to ensure clarity and consistency across projects
- Stay up to date with Rust ecosystem improvements and proactively introduce best practices
Requirements
- 3+ years of software development experience
- Strong understanding of Rust fundamentals (ownership, borrowing, lifetimes, async/await)
- Experience building applications that require performance, safety, or reliability
- Familiarity with Linux environments and comfort working with CLI tools and debugging utilities
- Experience with one or more of the following: embedded systems or low-level programming backend services or distributed systems command-line tools or internal developer tooling applications with real-time constraints
- Knowledge of C/C++ or other system-level languages is an advantage
- Understanding of networking concepts, IPC, or communication protocols is a plus
- Strong problem-solving skills and the ability to work in a dynamic, collaborative environment
- Good communication skills in English.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
Rustownershipmemory safetyconcurrencyembedded systemsbackend servicesreal-time applicationsC/C++networking conceptsIPC
Soft Skills
problem-solvingcollaborationcommunication