Micro Systems Engineering, Inc. (MSEI) is a pioneer in developing innovative implantable medical device technologies and devices that save and enhance the quality of life for millions of individuals living with cardiovascular and chronic neurologic pain
disorders. With more than 40 years of experience in design and manufacturing active implantable medical devices, our continuing success is based on our company’s core values – innovation, quality, reliability, integrity, teamwork, and undisputed expertise – thus enabling us to inspire confidence
and trust in physicians and patients worldwide. We are continually looking for talented engineers, scientists, and professionals to share in our mission.
Embedded Software Engineer
The implant software development group is looking for an engineer to develop embedded software for advanced implantable devices. Working together with the team lead and developers the embedded software
engineer will be responsible for all aspects of software design including; generating task estimates, requirements specification, design, code development, documentation and test. This position requires someone who can think creatively and use knowledge of software and hardware to provide solutions
to technical challenges. The ability to understand key medical device domain concepts and apply that knowledge to the development of elegant and efficient software designs will provide the foundation for success. The end product must run in a very low power environment with a very high degree
Participate in all phases of the software development process, including: requirements definition, analysis and design, implementation and debugging, unit testing and developer verification.
Help determine technical approaches to assignments.
Using best practices, generate and maintain software documentation required for the project according to the Company’s policies and procedures.
Contribute to completion of project milestones.
Solve diverse problems within the context of an existing architecture.
Minimum BS in Computer Science, Computer Engineering or Electrical Engineering.
Minimum 2 years of embedded software development experience required.
Clear understanding of 8-bit microprocessor and/or microcontroller architecture and familiarity with at least one 8-bit microprocessor/microcontroller instruction set.
Ability to design, implement and debug code for microcontroller environments.
Experience in C and assembly; experience with C++ and object oriented design concepts is a plus.
Experience working with configuration management and defect tracking tools.
The position requires knowledge of software lifecycle processes and ability to effectively apply them to projects.
Qualified applicants must have good writing, comprehension, analytical and interpersonal skills. The candidate must work well in a team environment.
MS in Computer Science, Computer Engineering or Electrical Engineering preferred.
Experience with software lifecycle processes in a highly regulated environment (FDA, ISO, and other regulatory bodies) and a willingness to abide by them.
Experience developing software to run in very low power applications.
Experience with communications protocols in a low power environment, for example Bluetooth LE.
Experience with software for implantable medical devices such as cardiac monitors, cardiac therapy and/or neuromodulation therapy.
Experience with developing software for FDA Class III medical devices is a plus.
The physical demands described within the Responsibilities section of this job description are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to
perform the essential functions.
While performing the duties of this job, the employee is regularly required to be independently mobile.
The employee is also required to interact with a computer for extended periods of time, and communicate with co-workers.
Must be able to work a minimum of 40 hours / week.