Senior Software Engineer

GE HealthCareWuxi, JiangsuOn-siteFull-timeSenior, 5–8 yearsListed 3 hours ago

Apply now

About this role

# Job Description Summary
We are looking for a Senior Software Engineer to design and develop high-quality Windows-based software solutions. The ideal candidate combines strong hands-on C++ expertise with solid software architecture skills and can effectively leverage modern AI technologies to improve engineering productivity.

GE HealthCare is a leading global medical technology and digital solutions innovator. Our purpose is to create a world where healthcare has no limits. Unlock your ambition, turn ideas into world-changing realities, and join an organization where every voice makes a difference, and every difference builds a healthier world.

Job Description

Key Responsibilities

- Design, develop, test, and maintain software using C++ and Windows technologies .
- Drive software architecture and technical design , including componentization, interfaces, design patterns, and technology selection.
- Have a good understanding and practical hands-on experience with AI-assisted software development , including working with an AI coding assistant and LLMs , and using/configuring instructions, coding agents, skills, and prompts as an integrated development harness to support software design, coding, testing, debugging, code review, and documentation.
- Conduct design and code reviews and continuously improve software quality, maintainability, performance, and reliability.
- Troubleshoot complex technical issues and provide practical, scalable solutions.
- Collaborate effectively with global and cross-functional engineering teams throughout the software development lifecycle.

Qualifications

- Bachelor's degree or above in Computer Science, Software Engineering, or a related field.
- Deep expertise in modern C++ and its evolving language standards , with strong knowledge of C++ language features, the standard library, idioms, and best practices. Strong experience with the Windows technology stack , including COM and Win32 .
- Strong understanding of software architecture, object-oriented design, design patterns, and architectural trade-offs .
- Demonstrated ability to use modern AI technologies and AI-assisted development tools to improve engineering productivity and software quality.
- Solid understanding of the Software Development Life Cycle (SDLC) and development practices, including requirements, design, implementation, code review, testing, release, and maintenance.
- Familiarity with modern engineering practices and tools such as Git, CI/CD, automated testing, and Agile/Scrum .
- Strong analytical and problem-solving skills.
- Fluent in written and spoken English , with the ability to work effectively in a global engineering environment.

Preferred

- Experience developing large-scale or long-lifecycle Windows applications.
- Experience modernizing legacy C++/Windows software.
- Familiarity with C#, .NET, or other Microsoft technologies .
- Experience in designing testable software and writing effective unit tests is a plus.
- Experience in medical devices, healthcare, or other regulated industries is a plus.

Additional Information

Relocation Assistance Provided: No