Software Engineer
GE HealthCare View all jobs
- Beijing
- Permanent
- Full-time
- Feature and Algorithm Development: Implement CT application feature, Design, implement, and maintain application services and APIs
- Deep Learning Recon: Build and train reconstruction networks (UNet/VarNet/physics-guided, score-based) using PyTorch/TF
- Performance Optimization: Improve performance, reliability, observability, and developer tooling, GPU/CUDA acceleration, multithreading, memory optimization for real-time/near–real-time recon
- Engineering Excellence: Write clean, testable code; unit/integration tests; CI/CD; containerization and deployment
- Standards & Integration: Work with DICOM/ISMRMRD; integrate with Gadgetron/BART/internal platforms
- Validation & Translation: Partner with MR physicists and clinicians for experiments, benchmarking, and productization
- Collaborate on architecture, technical roadmaps, and cross-team initiatives
- Participate in agile processes: planning, estimation, retros, and on-call (as needed)
- Collaborate with system engineers, frontend developers and software developers to implement solutions that are aligned with and extend shared platforms and solutions
- Apply principles of SDLC and methodologies like Lean/Agile/XP, CI, Software and Product Security, Scalability, Documentation Practices, refactoring and Testing Techniques
- Writes codes that meets standards and delivers desired functionality using the technology selected for the project
- Build features such as web services and Queries on existing tables
- Understand performance parameters and assess application performance
- Work on core data structures and algorithms and implement them using language of choice
Experience with front-end technologies such as Javascript, HTML5, CSS, AngularJS, BackboneJS, EmberJS, KnockoutJS
Experience with database tools (JPA, Hibernate,JDBC, Spring Data)
Experience with rules engines (Camel, Drools, JRules) & modern tooling (Gradle, Maven, Git, SVN)Comfortable in building features such as web services and Queries on existing tables.
Aware of methods and practices such as Lean/Agile/XP, etc.
Prior work experience in an agile environment, or introductory training on Lean/Agile. Aware of and able to apply continuous integration (CI).
General understanding of the impacts of technology choice to the software development life cycle.Business Acumen:
- Has the ability to break down problems and estimate time for development tasks.
- Understands the technology landscape, up to date on current technology trends and new technology, brings new ideas to the team.
- Displays understanding of the project's value proposition for the customer. Shows commitment to deliver the best value proposition for the targeted customer.
- Learns organization vision statement and decision making framework. Able to understand how team and personal goals/objectives contribute to the organization vision
- Voices opinions and presents clear rationale. Uses data or factual evidence to influence.
- Learns organization vision statement and decision making framework. Able to understand how team and personal goals/objectives contribute to the organization vision.
- Completes assigned tasks on time and with high quality. Takes independent responsibility for assigned deliverables.
- Has the ability to break down problems and estimate time for development tasks.
- Seeks to understand problems thoroughly before implementing solutions. Asks questions to clarify requirements when ambiguities are present.
- Identifies opportunities for innovation and offers new ideas. Takes the initiative to experiment with new software frameworks
- Adapts to new environments and changing requirements. Pivots quickly as needed. When coached, responds to need & seeks info from other sources•Write code that meets standards and delivers desired functionality using the technology selected