Company Overview
We are seeking an experienced Rust (embedded) software developer to work with our team of UK developers remotely, as part of a small Malaysian-based software development team, managed by the UK Software Development Manager. This role requires someone who can work autonomously on complex technical challenges while maintaining strong collaboration with the wider team. You'll be working on performance-critical systems where Rust's memory safety and concurrency features are essential.
Responsibilities
- Design, develop, and maintain high-performance systems software using Rust
- Work with existing C/C++ codebases, potentially migrating legacy components to Rust
- Write efficient, safe, and maintainable code following Rust best practices
- Collaborate with team members on architecture decisions and code reviews
- Own features end-to-end from design through to deployment
- Debug and optimize systems for performance, memory usage, and reliability
- Contribute to technical documentation and knowledge sharing
- Participate in agile development processes while managing your own workload
Requirements
- Minimum 2+ years commercial software development experience
- Demonstrable experience with Rust in production environments
- Strong background in C and/or C++ development
- Experience with systems programming concepts (memory management, concurrency, threading)
- Proficient in Rust's ownership model, borrowing, and lifetimes
- Strong understanding of memory safety and concurrent programming
- Comfortable with Linux/Unix development environments
- Proficient in version control (Git) and CI/CD practices
- Experience with testing frameworks and writing maintainable code
- Excellent written and verbal English communication
Benefits
- Competitive salary package commensurate with skills and experience level
- Opportunity to work in an international, dynamic, and open-minded environment
- Flat hierarchies and an open-door philosophy
- Focus on sustainability, respect, and a positive work culture