Senior Software Engineer

GE Healthcare GE Healthcare · Healthcare · Uusimaa, Finland · Digital Technology / IT

Senior Software Engineer to define, develop, and maintain embedded product software for medical devices, working closely with cross-functional teams and ensuring regulatory compliance. Focus on data acquisition, real-time processing, and embedded systems.

What you'd actually do

  1. Design and implement embedded software components for data acquisition, real-time processing, peripherals, drivers, power optimizations, RTOS and communication protocols.
  2. Develop and maintain software and automated tests, primarily on Windows, with contributions to Linux-based tooling and environments as needed.
  3. Apply SDLC Agile/Lean best practices, including software and product security, scalability, documentation, verification and validation aligned with medical device standards.
  4. Design software components using solid object-oriented principles and appropriate design patterns and translate system designs into clear class and flow diagrams.
  5. Build and continuously improve robust, high-quality software that is efficient, testable, and easy to maintain.

Skills

Required

  • Master’s degree in computer/electrical/software/biomedical engineering, physics, or a related field
  • 10+ years of relevant product software development experience using Agile/Lean methodologies
  • Proficiency with version control systems like Git
  • Strong C++ skills
  • Experience in test development
  • Experience applying AI-powered tools in software development workflows
  • Hands-on experience with hardware and embedded systems debugging and troubleshooting
  • Excellent communication skills
  • Fluency in English

Nice to have

  • Familiarity with regulated industries and quality management systems (e.g. for medical devices)
  • Experience with vital signs measurement technologies
  • Python 3
  • Linux-based tooling and environments

What the JD emphasized

  • 10+ years of relevant product software development experience
  • Deep experience in and passion for software development and testing
  • Strong C++ skills with deep experience in object-oriented design and design patterns
  • Experience applying AI-powered tools in software development workflows
  • Hands-on experience with hardware and embedded systems debugging and troubleshooting