Jobs · Engineering · North Carolina

Senior Software Engineer-Advanced Development (UI)

Merz Aesthetics · Raleigh, NC · 4 days ago
EngineeringFull-time

Responsibilities

  • Architecting Host Software (C++)
  • Lead design and development of real-time control system.
  • Design and Development of GUI (Qt/ QML, MFC or C#) system software host application.
  • Integrate QML front-end components with C++ backend logic and device communication layers.
  • Provide design input for GUI of system software by capturing human factor and marketing requirements.
  • Participate in design reviews, code reviews, and risk assessments to ensure high-quality and compliant deliverables.
  • Ensure FDA compliance of all software and potential Web-based applications.
  • Support legacy code and provide documentation for ongoing development.
  • Support verification and validation activities, including unit testing, system testing, and defect resolution.
  • Develop unit tests for host application software.
  • Troubleshoot and resolve issues related to UI performance, responsiveness, and system integration.
  • Perform Static Code Analysis, Profiling, and Debugging on production software and tools.
  • Write Software requirements for host application and tools used to support the testing and manufacturing of the medical device.
  • Interface with and assist with training and task completion with new and or more junior employees and vendors.
  • Provide technical leadership in UI development and Qt/QML best practices.
  • Influence design decisions to ensure a safe, effective, and user-friendly product.
  • Act as a technical leader in UI/UX development for medical device applications.
  • Design reviews, documentation for software releases.

Requirements

  • Bachelor of Science (B.S.) in Computer Science, Physics, Math, or Electrical Engineering.
  • 5+ years of software development experience.
  • Strong integration skills between QML front-end and C++ backend logic.
  • Proficient with writing advanced C++ code for complex systems in human-safety-critical environments.
  • Proficient with Windows 10 Operating System.
  • Proficient with development tools used with C++ and C (e.g. Microsoft Visual Studio, static analysis, etc.).
  • Advanced proficiency in Qt/QML UI design and development.
  • Experience with Windows based GUI application development and MVVM architecture.
  • Experience with software profiling/optimizations.
  • Experience with agile software development methodology, configuration management tools and processes.
  • Experience with medical device development and medical device standards like IEC62304, ISO14971.
  • Design experience with real-time systems, state machines, and integration into Windows applications.
  • Experience designing and running unit tests and working with automated test frameworks (e.g. Squish, google test).
  • Experience with debugging and troubleshooting system software anomalies (e.g., Reported by Test team, Device Help, and Manufacturing), classifying the issues (e.g., hardware, software, user error), along with severity, impact, and risk assessment.

Similar jobs

Senior UI Engineer

Citadel SecuritiesNew York, United States· 2 mo ago
Engineeringapply on citadelsecurities.com

Senior UI Engineer

Nyla Technology SolutionsAnnapolis Junction, MD· 1 wk ago
Engineering$172k–$203k/yrapply on nyla.jobs.agile-ats.com

Senior UI Engineer

ENFOSDurham, NC· 1 mo ago
Engineering$160k/yrapply on apply.workable.com