Filter these job results to find a perfect match.
  • Keywords can include skills or a job number. If using multiple keywords, insert ‘or’ or ‘and’ between for best results (e.g. Java or Oracle)
  • Advanced Options...
  • X

Senior Software Engineer

  • Location: Baltimore, MD
  • Start Date: 2/1/2019
  • Job ID: 19-00063
  • Posting Date: 2/1/2019
  • Job Type: Direct Placement
Continue to apply for this job >
Looking to hire a Senior Software Engineer in the Baltimore, MD area. This role is at the level of a senior software engineer or higher. The candidate must have prior professional experience in GUI development. The candidate must demonstrate the ability to learn new concepts, research and adopt new tools, mentor the team in new development activities and be proactive in suggesting better methods and better solutions.

The successful candidate will work within a small team of engineers with expertise in medical imaging, ultrasound, image processing, computer vision and software engineering.

The position will primarily involve the development and maintenance of a Qt-based graphical user interface for a Windows platform. The candidate will work closely with the team on the design and implementation of the GUI, as well as work with the software architecture used for interfacing with the hardware and other system components. The candidate will also be expected to contribute to all aspects of the software development process which include documentation, performance testing, code management, and deployment, among other things. A working knowledge of GPU programming, image processing and computer vision, and ultrasound imaging is desirable. The candidate should demonstrate experience in mission critical software/product development for the medical device or similar industry.

Required Skills of the Senior Software Engineer:
  • Excellent C/C++ programming (at least 8 years of C++, 4 years of C++11).
  • Extensive and current GUI development experience in Qt (at least 5 years)
  • Excellent object-oriented analysis, design and programming a^ UML, use-case mapping, sequence diagrams, object lifetime, event and data flow, exception handling etc.
  • Strong experience in multi-threaded software.
  • Strong experience in Design Patterns a^ MVC, Bridge, Facade, Pub/Sub, etc.
  • Strong experience in software/system performance and throughput analysis and design.
  • Strong development experience in Windows and Ubuntu.
  • Experience with software architecture and developing end-to-end software projects
  • Experience in software product development process.
  • Experience in code management, continuous integration, build tool, and deployment.
  • Experience in conducting requirements analysis, writing feature specifications, software architecture and design documents.
  • SQL and database experience.
  • Experience in encryption library.

Desired Skills of the Senior Software Engineer:
  • Product development with a component of hardware interfacing.
  • Experience in using REST API.
  • Familiarity with concepts in systems analysis and design.
  • Familiarity with image processing and machine learning, including OpenCV.
  • Software QA experience.
  • Deployment experience with installers and configuring Windows for deployment.
  • Familiarity with high performance computing, CUDA/OpenCL.
  • Experience with SCM tools such as GitHub, JIRA.
  • Experience with code quality control tools such as Valgrind, Clang, Purify, and Squish.
  • Familiarity with DDS, CORBA and/or COM.
  • Familiarity with FDA-regulated software development and validation/verification.
Posted by Matthew Lemay