Principle Software Engineer

24 Nov 2024

Vacancy expired!

Principle Software Engineer Direct Hire Perm Role Candidate must be local to or willing to relocate to Westford, MA or surrounding areas

Job Summary Responsible to architect, implement and validate a distributed control architecture that can be applied across multiple hardware platforms. Contribute to the architecture, design, development and troubleshooting of complex real time embedded software and related hardware systems. Work at the interface of hardware and software implementing both control and monitoring algorithms. This includes all aspects from user interfaces to direct hardware control, inter-processor communications and web-based connectivity. Mentor lower level Software Engineers.

Essential Duties and Responsibilities The incumbent may be asked to perform other function-related activities in addition to the below mentioned responsibilities as reasonably required by business needs.
  • Contribute to the architecture and implementation of a distributed control system.
  • Conduct and participate in software analysis, planning, design, implementation, and code reviews.
  • Document requirements, architecture, and detailed design specifications.
  • Develop and test high quality software using best practice methodologies.
  • Comfortable with reviewing and offering constructive criticism of board schematics.
  • Collaborate within a multi-disciplinary team (optics, electronics, mechanical) to achieve company goals.
  • Assure software systems meet FDA 510k, EN 62304, and other approval standards as required.
  • Utilize Microsoft Visual Studio 2019+ and Team Foundation Server (TFS) to create and maintain source code, bug reports and requirements.
  • Embody and deliver the " Exceptional Everyday"

Qualifications

Education

  • Minimum BSCS/EE or equivalent required, advanced knowledge preferred.

Experience
  • 10+ years embedded software experience required
  • Medical software development experience (FDA 510k, EN62304) required
  • ARM Cortex A9, Microchip PIC processor experience a plus
  • Realtime multitasking kernels - QNX, SMX, VxWorks, Integrity, or similar a plus.
  • Windows C#, Embedded Linux, Python experience a plus.
  • Device driver experience a plus.
  • TFS programming and templates.
  • Familiar with unit test philosophy5+ years embedded experience

Skills
  • Expert in C/C for embedded processors
  • Test Driven Development (TDD)
  • Agile software development processes
  • Hardware/software interfaces
  • RTOS-based architecture and design
  • Device driver experience.
  • SQL Server experience.
  • TFS programming and templates.
IND123