Senior Software Engineer Position
This is a challenging role that involves developing high-quality software for IVD and non-IVD products. As a domain expert, you will significantly influence projects to enhance our future product portfolio.
Key Responsibilities
1. Develop concepts and participate in feasibility studies to meet technical requirements.
2. Take ownership of specific software development tasks, ensuring reviews using checklists and templates.
3. Lead work package definition, estimation, planning, and enhance or document SW unit specifications and designs.
4. Review designs and contribute to SW architecture, defining quality attributes and staying updated with technology trends.
5. Conduct root-cause analysis of complex issues and provide bug fixes for post-market software releases.
6. Ensure compliance with processes, propose improvements, and stay informed about regulatory and market standards.
Must-Have Skills and Qualifications
* University education in a software-related field such as software or electrical engineering.
* Industry experience with at least 2 years proven experience as a Software Engineer focusing on Rust development.
* Solid understanding of Rust's core concepts, including ownership, borrowing, and lifetimes.
* Experience with asynchronous programming in Rust (e.g., using async/await).
* Familiarity with common Rust libraries and frameworks (e.g., tokio, actix-web, rocket, serde, sqlx).
* Experience with C and Linux.
* Experience with Linux Dockers.
* Basic scripting knowledge is advantageous.
* RabbitMQ knowledge is advantageous.
* Experience with CAN bus and Event-Driven Architecture is advantageous.
* First experience working in regulated environments such as the medical device industry.
* Highly motivated with a focus on deadlines and a proactive, thorough work approach.
* Fluent in English; German language skills are advantageous.