Software Expert

IBA
Ottignies-Louvain-la-Neuve, Belgium
20 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English

Job location

Remote
Ottignies-Louvain-la-Neuve, Belgium

Tech stack

Unit Testing
Continuous Integration
Data Structures
Linux
Electronic Data Interchange (EDI)
Integrated Development Environments
Java Platform Standard Edition (J2SE)
JUnit
Maven
Object-Oriented Software Development
Mockito
Software Engineering
Multithreading
Scripting (Bash/Python/Go/Ruby)
Spring-boot
State Machines
GIT
Integration Tests
Information Technology
TeamCity
Docker
Programming Languages

Job description

As a member of the R&D Engineering Beam team, your mission is to design, implement, test and document the software used to control a proton therapy system, enabling the safe and accurate delivery of dose from the particle accelerator to the tumors of patients. The software developed by the team orchestrates the data exchange between devices and hardware sub-systems of the proton therapy system, while interacting with upper layers responsible for clinical and service workflows. Challenges we trust you with

  • Design and implement software solutions based on inputs from functional analysts and architects
  • Develop high-quality, maintainable and testable software in accordance with R&D Engineering standards
  • Test the software through unit testing, automated integration testing in a factory environment, and on-site integration testing on the industrial equipment at proton therapy centers.
  • Fix bugs, analyze root causes and refactor existing software to improve robustness, performance and user experience
  • Apply agile software development practices adapted to a regulated medical device environment, in compliance with defined processes, standards and quality requirements at IBA
  • Contribute to continuous improvement of the codebase, development environment and engineering practices
  • Collaborate closely with electro-mechanical, physics, system and verification engineers

Requirements

  • Master's degree in computer science, software engineering or applied engineering (or equivalent through experience)
  • Professional experience in software development
  • Solid programming skills and software engineering fundamentals
  • Experience or strong interest in quality-driven development, testing and CI/CD practices
  • Able to navigate and work efficiently within a large and complex codebase with multiple interactions
  • Good knowledge of Linux-based development environments
  • Excellent communication skills in English
  • Team spirit, good interpersonal skills and ability to collaborate in a multidisciplinary context
  • Hands-on, proactive attitude and ability to organize your work autonomously

And you also are:

  • Programming languages: mainly Java SE and Python scripting
  • Frameworks & tools: Spring / Spring Boot, Maven, JUnit, Mockito
  • Development & CI/CD environment: Linux, Docker, Git, TeamCity
  • Software engineering topics: object-oriented design, multi-threading, algorithm efficiency, data structures, state machine

Benefits & conditions

  • A competitive salary with a company car and an attractive benefits package.
  • Flexible work arrangements, including remote work opportunities
  • The chance to contribute to cutting-edge cancer treatment solutions in a dynamic and mission-driven company.

Apply for this position