• LinkedIn - White Circle

C++ SOFTWARE ENGINEER

Date Posted: 7/23/2020

JOB DESCRIPTION

Spectral MD, Inc.

Position Title: C++ Software Engineer

About Spectral MD, Inc.

 

Spectral MD, a mid-stage medical device company, is developing a diagnostic imaging system to support treatment decisions by healthcare professionals in the wound care market, especially burns and chronic wounds. We focus on the combination of AI and machine learning techniques with digital images to meet the needs of our clinician customers in wound management.

Position Overview:

Spectral MD is seeking a motivated C++ software engineer with a strong background in C++ for Windows based software system in the medical imaging device.

The candidate will play a key role in developing software middleware to assure a stable and reliable communication layer between hardware driver layer and software application layer for Windows based application. The middleware engineer will work with the Software Application Team and Hardware team to integrate the hardware drivers and SDKs and provide services to software application. Additionally, C++ software engineer will assist the Algorithm Team to embed the machine learning, deep learning models and image processing algorithms developed by Python or Matlab in C++ to improve the performance.

 

The candidate must be comfortable working and coding within a team, have good interpersonal skills, and teach others within their areas of expertise.

Responsibilities:

  • Work with software application team and hardware team to design the middleware architecture, data structure, interfaces, and communication protocols, and implement them into product software system.

  • Work with algorithm engineers to use C++ to deploy research algorithms that are normally developed by Python and Matlab code into production software.

  • Have a strong passion for meeting the needs and changes of our device design, trouble shooting and support to other teams.

  • Analyze and evaluate hardware capacity and performance and make any necessary adjustment and improvement

  • Participate in the testing process through unit test development, code, and design reviews

  • Document systems thoroughly in terms of requirements and technical design

 

Required Qualifications:

  • Bachelor or above degree in Computer Science, Software Engineering, Electrical Engineering, or comparable experience.

  • 4+ years professional C++ experience on Windows and / or Linux

  • Experience with C++ systems programming (I/O, memory management, multithreaded development, synchronization/asynchronization, etc.)

  • Strong understanding of C++ SDK design, development, and integration.

  • Familiarity with debugging and diagnosing code issues.

  • Good OOP knowledge

  • Good documentation skill

  • Familiar with Git source control and Visual Studio IDE

  • Software development lifecycle experience

  • Ability to collaborate across teams, attention to detail, and a “can-do” attitude.

  • Enjoys communicating with others and is always eager to learn new technologies and knowledge

 

Preferred Qualifications:

  • Experience with performance analysis and code optimization.

  • Previous work on SDKs, APIs, services, or other products where software engineers are the primary customer.

  • Knowledge and experience of C++/CLI development would be a plus.

  • Knowledge and experience of handling interoperability cross different programming languages in the same system is a plus.

  • Solid experience in Python and / or C# is a plus.

LinkedIn

  • LinkedIn - White Circle

Follow us on LinkedIn and learn more about our culture, our people, and career opportunities!

© 2020 SpectralMD, Inc. All rights reserved.

2515 McKinney Avenue, Ste. 1000; Dallas, TX 75201

Custom website proudly designed by Cloud 10 Studios, LLC. | Site Map