Advanced Software Engineer-C++
Indexed description
Advanced Software Engineer-C++
Job Description
Job title:
We are seeking an exceptional Software Engineer to join our core infrastructure team. While we build high-performance, high-stability, and low-latency medical data processing and reconstruction systems, prior experience in Computed Tomography (CT) or healthcare is not required. We are looking for highly intelligent, adaptable, and extremely self-motivated individuals who are willing to take on any technical task and learn then creatively apply what is needed to be successful. Despite delivering within the constraints of a regulated industry, we must win in a competitive, high-paced environment that demands the best from everyone on our team. You should possess deep expertise in low-level C++ development and be able to communicate technical concepts fluently within a multinational/diverse team environment where English is our common language.
Your Role
- Focus on reconstruction infrastructure, inter-process communication, and system resource management.
- Develop and maintain high-speed data acquisition systems, as well as raw data file storage and management.
- Design and implement robust data flow architectures across the system.
- Create and maintain installation packages, serviceability features, and diagnostic tools for field support.
- Develop system simulators to enable comprehensive software testing and validation.
- Manage system controls and interfaces, ensuring seamless communication between hardware and software components.
- Write high-quality, maintainable, and compliant code adhering to medical device software standards; actively participate in rigorous code reviews.
- Works closely and co-develops with other business unit platforms to create high quality working software to be deployed in products.
- Investigate and fix product defects as needed, working with other team members to distribute as appropriate.
- The position will be based in Shenyang.
- You have at least 5 years of experience with heavy exposure to a production C++ environment.
- You have strong technical English communication skills; you are fully capable of reading technical documentation, writing clear commit messages, and actively participating in technical design discussions in English.
- Your technical skills lean heavily on strong C++ proficiency (Modern C++11/14/17/20, STL, multi-threading, and memory management), with additional capability and experience in C#.
- You have experience optimizing system I/O throughput, memory management, and concurrency performance to eliminate bottlenecks in low-latency and large-scale data processing.
- You have the ability and desire to collaborate closely with global development teams, including the ones in the US, India, and China.
- You have a bachelor’s degree (or above) in Computer Science, Computer Engineering, Mathematics, Physics, Biomedical, Electrical/Computer engineering or related fields.
- Learn more about our business.
- Discover our rich and exciting history.
- Learn more about our purpose.
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search