Software Engineer
On-siteWaukesha, Wisconsin, United States
Job Summary
Design, develop, and maintain the software platform, frameworks, and runtime infrastructure enabling reconstruction and imaging algorithms to run efficiently in production environments. Build scalable, high-performance software components leveraging multicore CPUs, GPUs, and heterogeneous compute environments. Develop platform capabilities, APIs, tooling, and automation to improve developer productivity, software quality, and deployment efficiency. Partner closely with algorithm developers, system engineers, and product teams to deliver robust platform solutions that accelerate innovation. Drive software architecture, reliability, and maintainability across the platform while applying strong engineering principles. Take ownership of complex technical challenges and contribute to long-term platform strategy. This role supports the creation of next-generation CT scanners used by radiologists to diagnose strokes, tumors, and fractures. Engineers thrive here by balancing image quality, computational performance, and radiation dose while learning rapidly to solve ambiguous problems with direct impact on patient care.
Required Qualifications
- Bachelor's degree in computer science, engineering, or a related STEM field, or equivalent experience
- Strong analytical, mathematical and problem-solving skills
- Proficiency in C++ on Linux
- Comfort with Git and CI/CD
- Familiarity with GPU technologies; CUDA or OpenCL
- Must be legally authorized to work in the United States for this opening
- Must successfully complete a drug screen (as applicable)
Desired Qualifications
- Experience designing and developing software platforms, frameworks, SDKs, libraries, or shared infrastructure used by multiple development teams
- Strong understanding of Linux systems programming, concurrency, multithreading, memory management, and performance optimization
- Experience with distributed systems, microservices architectures, containers, orchestration technologies, and cloud-native development practices
- Knowledge of CI/CD pipelines, build systems, automated testing frameworks, developer tooling, and software quality processes
- Experience developing software that leverages GPUs or heterogeneous compute environments, including integration with CUDA, OpenCL, or other accelerator technologies
- Familiarity with observability and operational tooling, including logging, monitoring, profiling, debugging, and performance analysis
- Experience designing APIs and software architectures that support extensibility, maintainability, and long-term product evolution
- Medical imaging, scientific computing, high-performance computing, or other computationally intensive software domains
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.