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
Free Demo Kit
Join PodWatch™

