Senior Software Engineer - Imaging (c++)

GE Healthcare GE Healthcare · Healthcare · Waukesha, WI +1 · Engineering / Technology

Senior Software Engineer role focused on C++, CUDA, and HLSL for medical imaging (ultrasound) devices. The role involves leading the design and development of clinical applications and features, transforming a monolithic system into a modular architecture, and working across the full software development lifecycle within a regulated environment. Key responsibilities include software design, implementation, testing, verification, and ensuring compliance with quality management systems and medical device standards.

What you'd actually do

  1. Lead the transformation of a large-scale monolithic software system into a modular, scalable architecture for GE Healthcare’s Medical Ultrasound products.
  2. Design and implement modular software components, ensuring high standards of quality, maintainability, and performance.
  3. Engage across the entire software development lifecycle, including high-level and detailed design, implementation, verification (automated and manual), and ongoing maintenance activities.
  4. Author clear and testable software requirements and detailed design specifications for modular components.
  5. Apply technical expertise to ensure design and implementation compliance with GE Healthcare’s Quality Management System and regulated medical device standards.

Skills

Required

  • C++ software design, implementation, and testing
  • Object-Oriented Analysis and Design
  • software design patterns
  • software requirements and detailed design specifications
  • unit, integration, and system-level tests
  • automated unit tests
  • Agile Scrum methodologies
  • clean, well-structured code
  • performance optimization techniques
  • Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related discipline
  • 4+ years of professional experience in Software Engineering

Nice to have

  • CUDA
  • HLSL
  • image processing
  • modular, component-based software architectures
  • C++ unit testing frameworks (Google Test, Google Mock)
  • mentoring and supporting other engineers
  • software reliability
  • fault detection/isolation
  • modern version control systems (Git)
  • developing automated test cases in C++
  • fast-paced, dynamic environment
  • medical (ultrasound) industry experience

What the JD emphasized

  • regulated medical device standards
  • regulated SDLC standards