Mission
As a member of the hardware team, your mission is to reinforce our team with your IT development skills. Your role is to design, implement, test and document the software used to control a proton therapy system enabling safe and accurate delivery of the dose to patients' tumors. Specific projects identified today consist in acquiring, handling and presenting a large volume of data generated by the particle accelerators.
If you are highly skilled in Python and are eager to improve cancer treatment in a technological environment, join our team!
Challenges we trust you with
The software essentially orchestrates the data exchange between the different devices and hardware sub-systems, with the upper layers in charge of the clinical or the service workflows.
1. Design and implement software solutions to answer the needs identified by the functional analysts and the architects
2. Test the software through unit testing, automated integration factory testing and integration testing in real conditions on the industrial equipment in the proton therapy centers
3. Apply software development methodologies, framework and standards
4. Fix bugs and refactor the software to continuously improve the user experience
5. Improve the development environment in collaboration with the software domain owners
6. Work closely with electro-mechanical and physics engineers to support the functional analysts
What we value
7. A degree in applied computer sciences or engineering
8. Ideally 4-5 years experience minimum in a similar environment, ideally in software development for medical devices
9. An experience in software development for medical devices or in an area where you have been close to functional hardware components is a big asset
10. Very good programming skills (multi-threading, algorithm efficiency, data structures, state machines…)
11. An active team player with very good interpersonal skills
12. A hands-on and proactive person, able to organize your work autonomously
13. Excellent communication skills in English and French
For the mission specifically:
14. Advanced expertise in Python and its ecosystem, able to take over complex applications and understand their usage
15. Basic low-level programming skills
16. Knowledge of Linux and Docker
17. Test driven mindset
18. Experience in developing software independently
19. Leading definition, prioritization, and execution of software development tasks
20. Leading software-engineering best practices
A plus to join the team :
21. Professional experience with Java SE and the following frameworks : Spring, Spring Boot, Maven
22. Good knowledge of Junit 4/5 and Mockito for the redaction of test scripts
23. Good knowledge of SVN, GIT and TeamCity as development environment
24. Experience in configuration management, continuous integration and non-regression testing
Cherry on the cake
IBA offers :
25. Competitive salary and benefits, including a company car
26. Flexible home office policy
27. Career growth within a globally recognized leader in medical technology
28. A supportive team environment that values each member's development
29. A commitment to cutting-edge technology and solving challenging problems
30. Be part of a BCorp Certified company, balancing professional innovation with personal well-being
Join us at IBA, where you can be part of a dynamic team working on cutting-edge technology in the fight against cancer. Let's make a difference together!