A highly engaging growth and development opportunity in the embedded systems market for railway technology. This challenging and varied role offers a high degree of freedom and practical tasks, as well as an innovative environment to develop solutions and implement them independently or in small teams.
Key Responsibilities:
1. Develop and maintain software components for embedded Linux systems, utilizing strong knowledge of C/C++ and experience with Yocto-based distributions.
2. Contribute to upstream projects and collaborate with cross-functional teams to ensure seamless system integration.
3. Design and implement secure solutions, leveraging expertise in cybersecurity and DevSecOps best practices.
4. Work closely with engineers to integrate and test U-Boot, ARM, and Device Tree components.
5. Maintain and improve OCI container handling and management within the team.
6. Foster a culture of collaboration and innovation, driving technical excellence through continuous learning and skill development.
7. Effectively communicate complex technical concepts and ideas to both technical and non-technical stakeholders.
Requirements:
* Degree in computer science, electrical engineering, communications engineering, physics, or another relevant discipline.
* Minimum 5 years of experience in software development for embedded systems.
* Strong understanding of Linux kernel development and device driver programming.
* Proficiency in Rust programming language and experience with Yocto Project.
* Experience with U-Boot, ARM architecture, and Device Tree is highly desirable.
* Knowledge of cybersecurity principles and best practices is essential.
* Excellent problem-solving skills, with the ability to work independently and as part of a team.
* Very good command of English; knowledge of German is an asset.