Medior/Senior Software Engineer

Job level: Medior / Senior
Type: Full time
Desired start date: 1 aug. 2025
Location: Den Bosch (JADS)

Main tasks and responsibilities

  • Design and develop medical grade product software for the PCaVision system.
  • Contribute to the product, system and software architecture design.
  • Design and develop supporting infrastructure and tooling software.
  • Design and develop system interface and UI software components where needed.
  • Design and develop unit and component tests where needed.
  • Design and develop 3rd party component interfacing software where needed.
  • Investigate, configure and document configuration of 3rd party components where needed.
  • Assist in and contribute to underlying algorithm exploration and development where needed.
  • Perform code reviews.
  • Write technical and process documentation.
  • Actively participate in a Scrum team.
  • Actively participate in the product and component specification process.
  • Work conform the applicable software development guidelines.
  • Actively contribute to (improvement of) overall team quality and productivity.
  • Actively participate in guarding and improving software quality.

Secondary tasks and responsibilities

  • Closely cooperate with product owner, testers, QA engineer, researchers and other team members during the development process.
  • Support the team with tasks at hand, if necessary.
  • Execute potential other (temporary) tasks that might not belong to the core responsibilities, if necessary.

Requirements

  • At least 4 (medior) or 10 (senior) years of (proven) experience with product grade, quality software development.
  • Significant experience in writing C++ programs (using STL) and/or Python. (Significance depending on seniority.)
  • Willingness and desire to learn C++, Python, JavaScript and other (pseudo) programming languages such as bash scripts, make scripts, HTML.
  • Having thorough practical knowledge of, and experience with, OO and other modern software development principles, and being able to turn these into concrete results. (Depending on seniority.)
  • Having the drive for quality and creating elegant solutions (less is more).
  • Having a desire to learn and develop oneself.
  • Having a desire to look ‘under the hood’ of software algorithms, to mathematically and practically understand their inner workings and the desire to experiment and improve.
  • At least Dutch HBO or similar level of education (HBO master/WO bachelor) in a relevant technical domain.
  • Fluent in English in writing and speech (all documentation and much of the day-to-day conversations are in English).
  • Affinity with working in a small organisation, hands-on attitude, willing to participate in a variety of tasks, self-supporting but also a team player, able to transform abstract concepts in concrete results.

Nice-to-haves

  • Experience with agile development methodologies.
  • Affinity with medical software, embedded systems, large-scale data processing.
  • Experience with DICOM and HL7.
  • Experience using C++17 and/or the eigen library.
  • Experience with Python 3 and libraries such as numpy, scipy, pytorch, HTTPserver.
  • Experience in writing interface software and using cross-system APIs.
  • Experience in writing GUI code (Python Qt or HTML/Bootstrap/JavaScript-based).
  • Experience with Git, GitLab, Linux, Jenkins, shell scripts, make files.
  • Speaking Dutch.
  • Living near Den Bosch or Utrecht.

Opportunities

  • The applicant can be of medior level; there will be support of an experienced software team. This offers opportunities to grow into senior level and beyond.
  • Since the company is a start-up and is medium-sized, there are many possibilities to shape your own job and further shape the company together with the rest of the team.
  • Be part of an innovative team creating an innovative product that improves the world.
  • Even though the company is not big, the available array of employees and consultants brings a huge amount of experience that can be tapped from.
  • There are also opportunities to take supporting roles such as Scrum Master, IT support, project lead, (partial) product owner, UI engineer and integration specialist, amongst others.

Interested in this position?

Please respond as soon as possible with your CV and cover letter to:
hr@angiogenesis-analytics.com