GE HealthCare is seeking a highly experienced Senior Embedded Engineer to join their Hardware Engineering team in Uppsala. The role involves developing PET cyclotron and radiochemistry production systems, contributing to firmware, Linux, control systems, and integration in complex distributed environments.
Responsibilities:
- Design, develop, and maintain embedded software for real-time control, data acquisition, and communication within PET system components
- Develop and debug firmware in C/C++ for microcontrollers and embedded processors
- Design and implement Linux kernel device drivers and Board Support Packages (BSP)
- Bring up and configure embedded Linux platforms, including bootloaders such as U-Boot
- Develop and maintain device drivers for Linux and RTOS environments (e.g., VxWorks)
- Work with distributed embedded systems consisting of multiple interconnected nodes
- Support implementation of control algorithms and closed-loop real-time control functions
- Implement and optimize digital signal processing (DSP) functions where required
- Develop Python-based tools for test automation, diagnostics, and data analysis
- Contribute to hardware/software integration and system-level verification
- Troubleshoot complex system-level issues across hardware, firmware, Linux kernel, RTOS, and communication layers
- Collaborate closely with electrical, mechanical, and system engineers throughout the full product lifecycle
- Document designs and test strategies in compliance with medical device regulations
Requirements:
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or related field
- Approximately 10 years of experience in embedded systems development
- Strong proficiency in C/C++ for embedded systems
- Extensive experience with embedded Linux, including low-level debugging
- Experience developing Linux kernel drivers
- Experience with bootloaders such as U-Boot and board bring-up activities
- Experience with RTOS environments (e.g., VxWorks)
- Experience with distributed embedded systems and real-time communication over Ethernet or similar protocols
- Knowledge of control theory and real-time closed-loop systems
- Understanding of digital signal processing (DSP) concepts
- Proficiency in Python for automation, tooling, or diagnostics
- Solid understanding of digital and analog electronics and ability to debug at the hardware/software boundary
- Strong system-level troubleshooting skills in complex, multi-layer architectures
- Experience in safety-critical or regulated environments is highly valued
- Professional working proficiency in English is required
- Swedish is considered an advantage