Senior Software Engineer

Apply now

Senior Software Engineer

At ONWARD we're looking for a Senior Software Engineer to join our team.

Full-time · Eindhoven/Lausanne

About the job

As a Senior Software Engineer, you will be responsible for the design, development, and maintenance of software solutions for our medical devices that meet regulatory requirements and ensure patient safety. You will be participating to all phases of the software lifecycle, including concept, requirement definition, design, implementation, and testing. You will work together with our multidisciplinary engineering team.


• Contribute to software development activities that include requirements, architecture, specification, design, development, testing and release the software.

• Write clean, efficient, and well-documented code, adhering to software development best practices.

• Contribute to the software documentation (including specifications, design and verification documents) following good documentation practices and ensure good delivery package of documentation with compliance to applicable standard.

• Contribute to the maintenance and continuous improvement of our Integration and Testing platform.

• Develop automated tests and frameworks, intended to verify correct functioning of software.

• Participate in verification and validation effort, ensure efficient, robust and high coverage test strategy for implemented codes.

• Contribute to Scrum activities within projects which you are assigned to and focus to your task with a strong look at requirements, timeline, priorities, software backlog ramp down and deliverables.

• Contribute to project work packages activities as Risk Analysis, Human factors, Sustaining, Operation, QA and RA as software Subject Matter Expert.

• Contribute to the Investigations, root cause analysis, Bug Correction and sustaining activities. Continuous improvement of software quality, reliability and safety.

• Collaborate with engineers from other teams across R&D for development and integration of our product, for example: Firmware development.

• Collaborate with Quality and Regulatory team for impact analysis, software risk or quality assessment and provide support in case of audit.

• Make propositions and contribute to the R&D process optimization.

• Mentor and guide less experienced software engineers on the team.

About you

• Bachelor's or Master’s degree in computer science or related software development field.

• 5+ years’ experience as an Engineer in software development, preferably in heavily regulated environments.

• You have expertise, min 5 years’ experience in Android environment for mobile devices.

• You’re comfortable coding in Kotlin and understanding Java. Familiar with .NET, C# is a plus.

• You are familiar with frameworks such as Coroutines, Hilt/Dagger and other common Android frameworks.

• Experience with communication protocols such as BLE.

• Experience with RxJava is nice to have.

• You are familiar with professional CI/CD setups, including the use of Jenkins and can support DevOps tasks.

• You are familiar with Static code analysis tools like Sonar Cloud.

• Experience in refactoring / redesign of legacy application is a nice to have.

• Experience working with Agile and Scrum software methodologies.

• Knowledge of automated testing frameworks and tools vstest, Python, PowerShell or other scripting languages / You have knowledge in implementing high levels of testing (Unit and UI/Instrumentation Testing, Espresso, Cucumber).

• You have experience with class II or III medical devices and/or with medical software standards (i.e. IEC 62304 & FDA related guidance).

• You understand Change Control, Design Control and Software Development Life Cycle management.

• You are familiar with concepts of design input, design output, traceability and risk analysis.

• You are an energetic, hands-on individual and enjoy working in an international, cross-functional environment within a young and growing company.

• You communicate fluently in English as this is our company language.

Apply for the job

Do you want to join our team as our new Senior Software Engineer? Then we'd love to hear about you!