What You Will Do
1. Design, Develop, and Maintain Software Components: Use Rust to design, develop, and maintain software components. 2. Support Scrum Team: Collaborate with the scrum team to plan and complete tasks in agile sprints. 3. Tool Usage and Release Management: Understand and utilize various tools for development and release management. 4. Stakeholder Communication: Discuss requirements and progress with external and internal stakeholders. 5. Innovative Solutions: Generate innovative ideas to scale up existing products.
What You Need to Be Successful
1. Rust Programming Experience: 3-7 years of experience in software development using Rust programming language. 2. Core Rust Concepts: Good understanding of core Rust concepts like Ownership, Borrowing, Boxing, Concurrency management, etc 3. C++ Experience: Hands-on experience in software development using C++. 4. Object-Oriented Design: Good understanding of object-oriented design concepts. 5. Development Tools: Hands-on experience with git, Jenkins, CMake, CI/CD, etc
Qualifications
1. Bachelors Degree: Bachelors degree in Computer Science, Electronics, or a related field. 2. Agile Development: Familiarity with Agile development methodology is a plus. 3. Stakeholder Management: Hands-on experience in internal/external stakeholder/supplier management is a plus. 4. Vehicle E/E Architecture: Good knowledge of vehicle E/E architecture is a plus. 5. Analytical and Problem-Solving Skills: Strong analytical and problem-solving skills.
Bonus Points if You Have
1. German Language Skill: Proficiency in German language is a plus. 2. Multicultural Team Experience: Experience working in multinational and multicultural teams. 3. Excellent Communication Skills: Excellent verbal and written communication skills.