SENIOR Embedded software ENGINEER
This position will report to the Vice President of Engineering, takes technical direction from the Principal Engineer and will interface with engineering and product teams. The Senior Embedded Software Engineer will participate in all aspects of embedded software development, including requirements development, software risk analysis, software architecture, detail design and implementation, unit and integration test development and execution, system integration, as well as transfer to manufacturing. The Senior Embedded Software Engineer will collaborate closely with cross-functional team members in Electrical and Mechanical Engineering, Mobile Application Development, Pharma, Quality, Manufacturing, and Program Management to develop and implement products from concept to production. The Senior Embedded Software Engineer will perform software development according to a structured software development plan and within a Design Control process compliant with IEC 62304.
An enthusiastic individual with excellent attention to detail and the ability to analyze complicated problems and formulate solutions based on solid fundamentals. Must be able to work effectively in an entrepreneurial medical device company, while adhering to required software development processes. This individual must be able to function as a hands-on team member, be a quick-learner, and be able to take ownership of significant aspects of embedded software development. He/she must be able to work efficiently, communicate well, and establish strong relationships with team members in other functional areas. The ideal candidate should have experience using contemporary software development tools for all aspects of the embedded software development lifecycle.
Develop embedded software, primarily in C, for innovative medical devices, including drug/device combination products
Produce architectural and detailed design descriptions utilizing UML and other recognized software design languages and techniques
Develop and execute unit and integration tests for embedded software
Investigate and debug embedded software issues, HW/SW integration issues, and system integration issues (e.g. with Mobile Application)
Support system integration and test between EE, ME, Mobile Application Development, and Quality
Effectively utilize common software engineering tools to develop embedded software and execute the activities of the complete software development lifecycle
Collaborate and communicate effectively with internal & external teams (e.g. engineering, manufacturing, quality, contractors, etc.)
Participate in cross-functional reviews of system and product requirements, risk analysis (product, software, cyber-security), PCBA and electrical design, software verification plans and protocols.
BS degree and/or MS preferred in Computer Science, Software Engineering or equivalent major
7+ years of hands-on experience developing software in embedded systems
Experience in medical device software development and design controls strongly preferred
Real-time embedded software development in C
Experience with ARM Cortex-M architecture desirable
Experience with Bluetooth Low-Energy on an embedded platform strongly preferred
Experience with low-power, battery-powered wearable devices
Experience with motor control desirable
Experience with issue tracking, revision control, automated build, and workstream management tools
Experience in medical device development
Experience working in a process compliant with IEC 62304 desirable
Able to work independently with limited, high-level direction
Adaptability and flexibility in unanticipated situations
Experience working in a fast-paced startup environment
Results and deadline driven
Ability to travel (domestic and internationally)
Personal computers and software development tools, including oscilloscopes, logic analyzers, digital multi-meters
Interested in the Senior Embedded Software Engineer role? Please submit the following application form.