About This Role
This Rust Engineer role involves contributing to the development, maintenance, and improvement of cutting-edge embedded platforms for a leading automotive company. The position suits a skilled software engineer with strong fundamentals and hands-on experience in developing, testing, deploying, and supporting Rust applications in production environments.
Responsibilities
- Contribute to the full software development life cycle, from requirements and design through development, testing, deployment, and ongoing support
- Design, develop, maintain, and improve Rust applications and software components for embedded platforms
- Write clean, efficient, maintainable, extensible, and well-tested code while adhering to established coding standards and software development best practices
- Develop technical specifications, evaluate requirements, and determine the operational feasibility of proposed solutions
- Integrate and deliver software components through established CI/CD processes to support reliable, functional systems
- Troubleshoot, debug, and resolve software issues while identifying root causes and implementing effective solutions
- Maintain, upgrade, and enhance existing systems to improve reliability, performance, and maintainability
- Collaborate with product owners and engineering teammates to define requirements, shape features, and deliver solutions that meet customer needs
- Support end-to-end testing and validation of software functionality, including facilitating user testing with customers
- Participate in code reviews, technical discussions, and collaborative problem-solving to maintain high engineering standards
- Identify opportunities for continuous improvement in development workflows, testing practices, and software quality
Requirements
- 5+ years of professional software engineering experience
- Strong hands-on experience writing clean, concise, tested, and maintainable code in Rust
- Experience deploying Rust applications to production environments or supporting Rust applications in production
- Knowledge of modern software architectures, software development principles, and best practices
- Experience with continuous integration and continuous delivery (CI/CD) practices
- Strong debugging, troubleshooting, problem-solving, and technical decision-making skills
- Experience working in an agile, team-oriented software engineering environment
- Ability to collaborate effectively with engineers, product owners, and other stakeholders
Benefits
- Working on innovative, cutting-edge technology and embedded platforms
- Participating in annual Patent-a-thons and hackathons to explore creative solutions and showcase technical skills