The Software Engineer - Compute will join a team designing, optimizing, and delivering to medical device product compute platform subsystem solutions in an agile environment. Responsibilities include contributing to technology roadmaps, requirements definition, technology prove-out, optimization and hardening, and product delivery. This role has particular emphasis on heterogeneous CPU/GPU compute, designing performance optimized solutions for complex AI and image reconstruction algorithms. Also networking and storage technologies. You will be part of a team working cross-functionally with other engineering teams in a global setting. Essential skills include systems level design thinking, infrastructure software/services, technical problem-solving, and performance optimization. Being able to collaborate efficiently both in-person and remotely is essential to this role.
Job DescriptionIn this role you will:
- Design, develop and test data acquisition and image reconstruction solutions utilizing latest high-performance computing hardware and software technologies
- Collaborate with cross-functional teams to deliver product to the medical device market
- Work with a team on multiple proof-of-concept and advanced technology prototypes to evaluate and risk retire various technologies and commercial partners.
- Optimize compute resource provisioning and multithreaded application performance
- Assess and mitigate complex technical problems
Required Qualifications
- Bachelor’s degree in computer engineering/science or other STEM discipline
- 2 years of applicable technical experience.
- Experience with GPGPU technologies, OpenCL, CUDA or OneAPI
- Knowledge of Compute architectures
- Strong analytical, mathematical, and problem-solving skills
- Ability to manage priorities and communicate technical concepts to both technical and non-technical audiences
Desired Characteristics
- Knowledge of software and computer profiling techniques and tools
- Experience in IPC, Microservices, SOA, Containers, REST APIs
- Prior experience in image reconstruction, internships on HPC will be a plus
- Experience with a linux operating system
- Experience with networking and storage technologies
- Proficiency in a programming and/or scripting language
- Interpersonal and communication skills