a magnifying glass
Software Engineer

Analogic Corporation

Want to join a team creating leading technology devices that save lives?

Analogic Corporation creates innovative technology that improves the practice of medicine and saves lives. Our ultrasound group designs and manufactures diagnostic ultrasound imaging systems and transducers that are sold to hospitals and researchers under BK and Sonix brands. With high-resolution image processing and state of the art image quality and user interfaces, our diagnostic ultrasound systems are designed to make ultrasound easy to use in specialized point-of-care markets, urology, surgery and procedure-driven applications. We also develop specialty transducers and ultrasound solutions for other major manufacturers under OEM agreements. To find out more, please visit www.analogicultrasound.com

Software Engineer – Regular Full-Time – Richmond, BC

As a Software Engineer will be delivering high quality software for diagnostic ultrasound systems, with focus on GUIs, core software components, and utility software. Debug problems reported by customers and implement intelligent fixes to resolve these problems

Duties and Responsibilities:

  • Build and document a new software architecture for new platforms
  • Implement unit and integration tests (automated and manual)
  • Implement new features
  • Deliver high quality software for diagnostic ultrasound systems, with focus on GUIs, core software components and utility software
  • Debug problems reported by customers and implement intelligent fixes to resolve these problems
  • Work within the software team to update existing software and create new real-time imaging components
  • Refactor and rework existing code to improve overall code quality
  • Integrate core modules from design specifications
  • Create graphical user interface modules
  • Troubleshoot and develop technical solutions for customer problems related to software errors.
  • Other duties as required

Skills Required:

  • High proficiency in modern C++ and C#
  • Demonstrated ability to meeting quality, schedule and budget goals
  • Experience in a broad array of software development tools 
  • Troubleshoot and develop technical solutions for customer problems; ability to convert market requirements into product.
  • Clean and robust coding methods, which will allow other team members to clearly understand the program/module
  • Software troubleshooting / debugging experience
  • Exceptional knowledge of the Windows Operating System, as well as technical knowledge of PC hardware and other software
  • Ability to work in a collaborative team environment as well as work independently
  • Desire to learn and a champion for continuous improvement

Nice to have: 

  • oftware development using Boost, Qt, Win32 API
  • Scrum methodology experience
  • Microsoft TFS, Visual Studio 2010 (or later), CMake and Jira

Experience Required:

  • Minimum 2 years of software development experience in a work environment
  • Minimum 2-4 years of experience in a professional or academic programming role
  • Software development under a quality system is an asset
  • Software development for medical devices is an asset

Education Requirement 

  • BSc in Computer Science or related field.

Apply