Senior Software Engineer - Linux Platform

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

Senior Software Engineer to work on the Linux platform for GE Healthcare's patient monitor products. The role involves developing and maintaining a Yocto-based Linux distribution with real-time components, focusing on specifying functionality, integrating components, designing and developing software, and ensuring privacy and security.

What you'd actually do

  1. Specify functionality in cooperation with cross-functional teams
  2. Analyze and integrate the right components to build a reliable medical SW
  3. Design and develop advanced software application components, using Scrum, modern version control systems, and continuous integration including unit and integration testing
  4. Plan and implement Privacy and Security features for our products
  5. Drive excellence and continuous improvement in software development methods and tools

Skills

Required

  • Bachelor's/Master´s Degree in Computer Science, Electrical Engineering, or related computer field
  • Substantial experience in embedded Linux software platforms and Linux applications (kernel, drivers, middleware, user space)
  • Experience in developing software for complex systems or computerized products
  • Ability to work independently with large-scale C codebase
  • Experience in low level Linux development and on Python scripting
  • Good understanding of low-level USB protocols.
  • Self-starter—eager and quick to learn and experiment
  • Demonstrated engineering curiosity and problem-solving skills
  • Fluent in English, both written and oral
  • Legally authorized to work in Finland and willing to work in our Helsinki, Finland facility

Nice to have

  • Experience on Linux network stack and network technologies
  • Track-record of working with FOSS and upstream
  • Experience with real time operating systems (such as Zephyr)
  • Experience in using Agile methodology and Continuous Integration systems
  • Good debugging and problem-solving skills
  • Demonstrated ability to efficiently apply AI development tools in your work

What the JD emphasized

  • Substantial experience in embedded Linux software platforms and Linux applications (kernel, drivers, middleware, user space)
  • Experience in developing software for complex systems or computerized products
  • Ability to work independently with large-scale C codebase
  • Experience in low level Linux development and on Python scripting
  • Good understanding of low-level USB protocols.