Senior Software Engineer / Software Manager

We are an innovative Medical Device Company with an IMMEDIATE full-time job opening for a Senior Software Engineer / Software Manager.

Job Function:

Sr. Software Engineer is responsible for all aspects of software engineering for a wide range of R&D and product projects in order to accomplish SOW of NeuroWave’s NIH and DOD funded programs, medical device products and business objectives, and in compliance with NeuroWave’s Quality Management System.

Duties and Responsibilities:

  • Produces high-quality, well-documented software designs, compliant with Medical Device industry standards and following NeuroWave’s Quality Management System.
  • Carries out the full life cycle development. Designs, plans, and coordinates within a multifunctional team. Provides technical guidance to project team members to ensure implementation of sound software engineering principles.
  • Actively participates in company planning and directing the work to achieve set objectives within Company’s approved R&D, business and product objectives.
  • Manages related software development projects including software design, development, testing, documentation and maintenance. Provides associated schedules.
  • Works closely with other engineering staff and software subcontractors to accomplish goals efficiently. Actively participates in recruitment of additional personnel and proposes necessary training for the existing personnel.
  • Recommends and develops design Verification and Validation (V&V) protocols for the software. Participates in the SW testing process through supervision of SW testing, test review and analysis, training, test witnessing and certification of software.
  • Provides expert review of NeuroWave’s software designs. Evaluates impact of hardware on software performance and vice versa, and recommends necessary system design changes. Supports overall system integration.
  • Evaluates SW design for compliance with recognized and mandatory standards for medical devices. Ensures that all aspects of Software Engineering conform to the NeuroWave’s quality system.
  • Approves all software releases including changes of the released designs and products for quality compliance. Ensures that software will perform as required.
  • Performs independent review of hardware designs for approval of product releases including changes of the released designs and products for quality compliance.
  • Supports Design Reviews and ensures that the functions of design verification/validation, design transfer and production can be efficiently carried out.
  • Works on continuous improvement of the software for the current NeuroWave technologies and product line.
  • Performs all required tasks at a high level with minimal supervision.
  • Performs any other related duties as assigned.

Education and Skills:

  • BS Degree in Computer Science or equivalent. Higher degree is welcome.
  • Seven plus years of SW engineering industry experience, with strong emphasis on Object-Oriented Analysis and Design.
  • Demonstrated experience in all of the product life cycle aspects of software development.
  • Experience in working within an established quality system, preferably related to medical device design, manufacturing and servicing (e.g., ISO 13485, FDA cGMP).
  • Excellent in C/C++. Knowledge of MATLAB is a plus.
  • Knowledge of Graphical User Interface development is strongly desired.
  • Knowledge of embedded OS and development is a plus.
  • Knowledge of Borland C++/Rad Studio products is desired.
  • Knowledge of mobile application development is desired.
  • Excellent skills in problem solving.
  • Excellent written and verbal communication skills.
  • Excellent technical and conceptual skills.

Please email your cover letter and resume (with salary requirements) to our HR Department at