Previous Job
Previous
Embedded SW Engineer
Ref No.: 18-21906
Location: Lawrence, Massachusetts
Position Type:Direct Placement
Skill Type
Skill Type:Engineering
 
Principal Embedded Engineer – New Product Development

Key Responsibilities: 
  • Design and implement software for embedded devices and systems from requirements to production and commercial launch
  • Design, develop, code, test, and debug system software following internal design control SOPs
  • Collaborate with a diverse team of engineers to solve complex problems
  • Conduct code reviews, create and maintain requirements and specification documents
  • Create and execute unit tests as part of software validation efforts
  • Provide technical leadership for product design, development, integration, testing, and reliability improvements
  • Support software Quality Assurance to meet the requirements of our internal Quality System, including specific requirements of GMPs, FDA QSR, IEC 62304, and ISO 9001 standards
  • Support other software develop areas, including embedded processing / driver development, GUI development, algorithm development & implementation, alarm handling, and connectivity
  • Drive process and standards improvement efforts, provide mentoring to other software engineers

 
Requirements
 
Education & Qualification: 
  • BS in Computer Science or Computer Engineering or equivalent in a technical/scientific field
  • 7+ years of relevant software product development experience

Requirements: 
  • Expert in embedded C, C++ and CAN software development
  • A solid understanding of embedded software, including: interrupts, ADCs, I2C, SPI, clock management
  • Experience with Real Time Operating Systems
  • Experience with low level driver implementation and advanced analog/digital signal processing
  • Experience developing and debugging software on embedded processors utilizing JTAG or similar
  • Demonstrated ability to work independently and in small teams
  • Strong analytical skills, with a desire to learn


Desired Qualifications:
  • Medical device or other safety critical device development 
  • Familiarity with FDA and international software development guidelines and standards
  • Strong knowledge of project lifecycles, software development environments, and source control techniques
  • Experience with automated software testing
  • Previous experience designing and troubleshooting circuit boards, board bring-up including hands-on troubleshooting (e.g., oscilloscope, logic analyzer)
  • Comfortable working with electronics schematics
  • Experience writing control loops, algorithm development
  •  FPGA/CPLD programming experience