Location: Suwanee, GA

Reports to Head of Research & Development or R&D Manager

Position Type: FLSA: Contract to Possible Hire/Exempt
Travel Required: ~ 1%

This full-time position requires an experienced software engineer to design, develop, support, and document software for a medical device and in support of its production. Experience in both embedded software development and PC application development is preferred. This position will be involved in developing new medical software systems as well as maintaining existing software for embedded medical products and PC applications in support of production and service. A certain amount of independent problem solving is expected, demonstrating full use and application of standard principles, methodologies, concepts, and techniques to software solutions but may receive technical guidance on unusual or complex problems, where analysis of data requires evaluation of identifiable factors.


  • Apply knowledge of engineering principles and practices in broad areas of assignments and related fields.
  • Use advanced techniques and the modification and extension of theories, precepts, practices, related sciences, and disciplines.
  • Develop software in accordance with ANSI/AAMI IEC 62304 software life cycle that includes planning, design tests, includes unit testing, and validates software to meet the high-reliability and high-performance standards required for medical devices.
  • Follow internal policies and procedures to complete work assignments and comply with FDA/QSR design controls for the development of medical device or system software.
  • Consult with supervisor concerning unexpected or unusual problems and developments.
  • Perform as a staff consultant on a technical specialty regarding software or a program function.
  • Work with staff engineers on a variety of projects, including writing and debugging code for new and existing products as well as developing code for product test fixtures
  • Prepare software project schedules for software activities.
  • Practice company safety and quality policies/procedures and actively require conformance.
  • Responsible for participating in design reviews and pre-validation assessments to ensure the safe and environmental conformance.
  • Responsible for ensuring personal and company compliance with all Federal, State, local and company regulations, policies and procedures for Health, Safety and Environmental compliance.
  • Other duties may be assigned.


  • 4+ years’ experience as a Software Engineer, medical device experience or other regulated industry is a plus.
  • Degreed in in computer science and software engineering
  • Knowledge with assembly language and high-level programming languages such as C, C++.
  • Ability to perform software simulation and project documentation in an organized manner and be able to correctly interpret results.
  • Understanding of object-oriented programming, design methodology, UML modeling, data structures and algorithms
  • Strong knowledge and experience with embedded programming and multi-threaded/real- time application development.
  • Embedded Linux systems development experience is a plus.
  • Develop the software layers to interface to USB devices, wireless devices such as WIFI, RFID, and Bluetooth.
  • Able to interpret electrical interface(s) from schematics.
  • Authentication and encryption methods, secure data exchange methods.
  • Understanding of modern software development tools and Software Configuration Management (SCM).
  • Experience using revision control software such as Subversion, SourceSafe, or GitHub.
  • Experience with QT/QML integrated development environment
  • Needs to have a high sense of urgency and a self-starter that can contribute to the team.
  • Familiarity with various test equipment such as digital oscilloscopes, DVMs, spectrum analyzers.
  • And other common electronic instruments.
  • Experience in relational database development e.g. SQL a plus
  • Needs to have a high sense of urgency and a self-starter that can contribute to the team.
  • Ability to define problems, to collect data, to understand testing results, to apply statistical methods and write reports with valid conclusions
  • Ability to write clear and thorough design descriptions, test protocols and engineering reports.
  • Excellent command of the English language, both written and oral.
  • Strong sense of accountability including time management, meeting deadlines, and the organization of multiple projects at the same time.
  • Strong verbal and technical writing skills, attention to detail and accuracy.
  • Ability to multi-task, use sound personal judgment, reason, and logic.

Apply Now

Back to Careers