Job Directory Software Engineer

Software Engineer
Billerica, MA

Companies like
are looking for tech talent like you.

On Hired, employers apply to you with up-front salaries.
Sign up to start matching for free.

About

Job Description

Position Summary

We are looking for a self-motivated Software Engineer to join the R&D team responsible for developing new products and improving existing ones. This person is expected to be responsible for well-designed and well tested code, and to apply creative solutions to problems.

The Position will report to the Manager, Software Engineering based in Insulet's offices in Billerica, MA.

Responsibilities

* Designs, develops, tests and documents embedded system software for new and existing Insulet products.
* Ensures that their design is in compliance with Company policies, and that software activities are appropriate for the design and maintenance of medical products.
* Writes and maintains design documentation and testing requirements.
* Works with Quality, Regulatory, Marketing and Manufacturing to ensure that designs meet technical, regulatory and manufacturing requirements.
* Works closely with other software, software QA, and hardware engineers to integrate, debug, and test systems.
* Participate in product design reviews.
* Perform other duties as required.

Education and Experience

Minimum Requirements:

* Bachelor's degree in software engineering or equivalent and 2+ years of relevant work experience.
* Strong programming skills in C and/or C++ is required.
* Hands-on experience with Embedded Systems is required.
* Experience on processors like ARM, TI and MSP (or similar Embedded Systems/Microcontrollers) is required.

Preferred Skills and Competencies:

* Demonstrated working knowledge of software design.
* Experience developing software for embedded microcontrollers.
* Knowledge of I2C, SPI, Flash, EEPROM and/or USB preferred.
* Familiarity with communication systems and/or wireless protocols will be a plus.
* Medical device experience is preferred.
* Able to work independently with minimum supervision.
* Able to be responsible for designing, implementing, and maintaining a section of a design.
* Detail oriented, with effective verbal and written communication skills.
* Able to communicate with candor and trust at multiple levels of the organization.
* Demonstrated abilities to leverage creativity in order to overcome obstacles and work with a sense of urgency.
* Strong software engineering development skills.
* Knowledge of OS concepts like dead locks, threading, mutual exclusion, interrupt services is expected.
* Good understanding of RTOS and real time systems is a plus.
* In-depth Object oriented programming is useful.
* Familiar with reading electrical schematics is a plus.
* Able to organize and judge multiple priorities.
* Agile or other software development life cycle concepts is a plus.
* Knowledge of Wireless protocols like Bluetooth Low Energy (BLE) is a plus.

Let your dream job find you.

Sign up to start matching with top companies. It’s fast and free.