Careers

     

Principal Software Engineer

 

Position overview:

This individual is responsible for leading the effort for the design and development of major portions of a Software project. The person in this position acts as a lead technical resource for the department as well as various projects, and may be required to manage other software engineers to achieve project goals.

 

JOB / DUTIES / RESPONSIBILITIES

  • Lead technical resource for a team. May be responsible for managing engineers in some areas of a design.
  • Responsible for architectural design.
  • Ensure that projects are in compliance with Company policies, and that software activities are appropriate for the design and maintenance of medical products.
  • Write and maintain specifications, as well as design documentation.
  • Responsible for overall technical content of team's components and systems.
  • Coach employees on technical and interpersonal development. Additionally, mentor new employees on design processes.
  • Participate in product design reviews.
  • All other duties as assigned.

JOB QUALIFICATIONS

Knowledge / Education

  • Bachelor's degree in engineering or equivalent job experience.
  • Demonstrated proficiency in software design concepts.
  • Experience working as part of a multi-disciplinary team in the development of embedded systems.
  • Working knowledge of I2C, SPI, Flash, EEPROM and USB preferred.

Skills / Competencies

  • Strong programming skills in C and/or C++.
  • Able to work independently with minimum supervision.
  • Able to independently be responsibility for designing, implementing, and maintaining major sections of a design.
  • Able to lead the activities of other engineers to implement major sections of a design.
  • Effective verbal and written communication skills.
  • Able to communicate at multiple levels of an organization.
  • Strong software engineering development skills
  • Familiar with reading electrical schematics or other documentation related to job.
  • Experience with cross platform embedded system development.
  • Experience with small footprint embedded systems.
  • Experience with commercial embedded real-time operating systems.
  • Experience with RF communication and wireless protocols.
  • Experience with user interface design tools.
  • Able to organize and judge multiple priorities.
  • Able to generate and maintain accurate records.
  • Medical device experience a plus.

Qualified applicants please submit resumes to: careers@insulet.com