Software Engineering Manager

Sorry, this particular job is closed. But feel free to fill out a General Application

Search Jobs

General Apply

  • As an Equal Employment Opportunity Employer, DAVIS has reporting requirements which require us to invite employees to voluntarily self-identify their race/ethnicity. Submission of this information is voluntary and refusal to provided it will not subject you to any adverse treatment. The information obtained will be kept confidential.
  • Accepted file types: pdf, doc, docx, txt, rtf.
  • By applying to this position and providing my contact information, I give The DAVIS Companies permission to provide me with email communications and information.

Software Engineering Manager

  • Specialty:

  • Title:

    Software Engineering Manager
    • City:

    • State:

    • Zip Code:

  • Start date:

  • Status:

  • Assignment Type:

    Direct Hire
  • Job Id:



Software Engineering Manager


Responsible for managing the development and maintenance of existing and future software systems ranging from embedded control systems and image processing, to complex user interfaces for the Company’s CT and other medical device products. Candidate will work closely with a team of software, electrical, and mechanical engineers, both on-site and remotely.


  • Oversee the Software Group in the engineering department
    • Maintain and enhance the software groups’ environment of mutual respect that encourages courteously  receiving and giving constructive criticism
    • Review work from the software group to ensure accuracy and act as advisor and checker for software group team members
    • Guide and mentor the software group to successfully lead or significantly contribute to various interdisciplinary engineering projects
  • Perform all phases of software development: requirements, design, implementation, verification, and release, which include manufacturing testing and support.
  • Develop C/C++ applications, including those in embedded environments.
  • Develop C#/C++/CLI user interface applications.
  • Work closely within a small development team to troubleshoot development & production environments, performance tune, and optimize embedded systems
  • Conduct reviews and critique other engineers designs
  • Develop and execute test procedures
  • Develop supporting design documentation
  • Technical leadership in writing code, code architecture, peer reviewing code, and developing requirements and system architecture is expected
  • Provide regular status reports, written and/or verbal, to cross-functional project team members
  • Work in a team environment that encourages respectfully receiving and giving constructive criticism
  • Work individually with minimal supervision and as part of team of engineers
  • Required to wear dosimeter when in direct contact with radiation emitting devices

Education and Experience:

  • BS in Computer Science is a mandatory requirement for application acceptance. A MS in Computer Science is acceptable if only accompanied by a BS in Computer Science. No other degrees or combination thereof will be accepted.
  • Minimum of 8 years of working experience
  • Proficient programming skills in C/C++, C#, or Java
  • Experience with SQL databases, including MySQL and PostgreSQL
  • Proficient with Linux OS
  • Proficient understanding of basic core concepts within computer science
  • Proficient understanding of object-orientated programming
  • Experience writing multi-threaded applications
  • Proficient understanding of communication protocols, such as TCP/IP and CANopen
  • Knowledge of source control systems, specifically Git
  • Experience successfully leading groups
  • Strong verbal and written communication skills

Nice to haves:

  • Experience with medical device software
  • Experience working in an embedded software environment
  • Experience using and/or designing with the Unity 3D cross-platform game engine
  • Experience with online document control systems
  • Experience with ISO, FDA and CMDR Awareness training



  • Strong problem solving skills
  • Must be able to assemble facts from various areas, analyze data, and provide informed recommendations to management
  • Must be able to work with minimal supervision, take charge of project responsibilities, and work effectively in a demanding, fast paced, and fluid environment
  • You must be excellent with technology, be able to present using a laptop computer, and be able demonstrate proficiency with MS Office package, including Excel, Word, and PowerPoint; as well as Outlook and Internet Explorer



More Info


Similar Positions