Micro Systems Engineering, Inc (MSEI) is a pioneer in developing innovative technologies and medical devices that
save and enhance the quality of life for millions of individuals living with cardiovascular disorders. The company is
dedicated to the design and construction of implantable medical devices for cardiac rhythm management.
With more than 30 years of experience, our growing success is based on our company's core values – innovation,
excellence and reliability, thus enabling us to inspire confidence and trust in doctors and patients all over the world.
We are continually looking for talented engineers to share in our mission.
Please join us as :
Software Engineer
This Software Engineer will work primarily in the development of automated tests and framework for the external devices interacting with implantable medical devices. The engineer will develop other utilities in support of the automated verification including working with 3rd party tool APIs and frameworks as well as develop/maintain cloud-based test framework. The successful candidate will contribute to designing frameworks to support test automation using design patterns and sound OO design concepts. The candidate will also have the ability to work on diverse issues, providing sound judgment within generally defined practices and policies.
Responsibilities Include
Participate in all phases of the SDLC process, including requirements definition, analysis and design
SW development with test frameworks and application to develop sophisticated automated tests for external medical device software
Apply sound OO principles along with SW design patterns and practices
Develop algorithms to solve complex problems and be able to understand and extend designs or come up with new design approaches
Contribute to test frameworks and tools, test design, documentation, test development/maintenance and test procedures
Review design documentation and code generated by other engineers using C#
Execute tests to ensure conformance of code to requirements
Generate and maintain the appropriate work products
Review product design documents and programmer software
Requirements
Bachelor's or master's degree in Computer Science, Computer Engineering, Biomedical Engineering or Electrical Engineering required
Prefer 3 years of software development with experience in creating and maintaining automated tests and test frameworks
Good written and oral communication skills expected
Advanced knowledge of, and development experience with, C# or Java
Experience working with configuration management, test management and defect tracking tools and agile methodologies
Experience with software lifecycle processes in a medical device software or other highly regulated environment
Comfortable working with internal contacts within the team as well as cross-functional teams in other parts of the company
Preferred Qualifications:
Leadership skills a plus
Preference for strong working knowledge of Microsoft Visual Studio development environment as well as Azure Dev Ops and Git/GitFlow
Ability to lead projects, manage assignments and schedules at project level a plus
Experience with Android, iOS and Windows mobile environments preferred
Cardiac Rhythm Management and Neuro Stimulation knowledge preferred
Familiarity with HP ALM, NUnit, MKS Source Integrity, MKS Integrity Manager and ReSharper are a plus
Knowledge of Mobile automation frameworks (Appium or ADB), web technologies, and database knowledge (NoSQL) a plus
Experience with cross-platform mobile development/Xamarin a plus
Experience with visual build process and tools, CI/CD concepts, Azure Dev Ops & pipelines, Git versioning a plus
General scripting knowledge a plus
Physical Requirements:
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.
Must be able to travel internationally and domestically, roughly 10% of the time.