Description
Position Summary:The Senior Software Engineer is responsible for the execution, quality and results of software development for medical device products. This includes design, proof-of concept, detailed design, code, unit and integration test. This person will have specific responsibilities for cardiovascular catheter and software development disciplines. Candidates should have extensive experience driving the development of software for medical device systems.
Primary Duties and Responsibilities:
Design, develop and sustain software for medical device systems
Implement features in various software layers, and embedded controllers
Design to specific feature requirements from product specifications
Design code for maintainability and unit tests
Developing medical device applications for user interaction and control
Writes concise requirements specifications, design descriptions and test plans.
Develops multi threaded software for embedded and desktop applications.
Maintains design history files
Supports formal verification and validation process and participates in transfer of products from R&D to manufacturing.
Build and maintain underlying Linux OS upon application code runs
Document interfaces and procedures for building, installing and running OS and application code
Generates, modifies and releases software life cycle documentation per document control procedures.
Assist in hardware/software system architecture design tradeoffs
Assist in the resolution of software design tradeoffs
Assist with system engineering issues (tolerance, system architecture, etc.)
Performs debugging of designs and maintains test documentation
Comply with all design related standards
Collaborate with other teams and individuals on feature design
Use iterative development practices to demonstrate functionality
Identify, evaluate and mitigate technical project risks
Accurately estimate time and resources for completion of specific features
Consult and communicate with the program and project management
Comply with department and corporate quality initiatives
Understand and appropriately use design and coding best practices
Assist in maintaining ISO certification and 501(k) submission requirements
Integrate with the entire project team
Other projects as assigned
Required Skills:
Minimum BS degree in Computer Science, Computer Engineering, Software Engineering or Electrical Engineering
5+ yrs of related experience
3+ years experience creating verification test plans, implementing tests, and generating result reports
3+ years experience utilizing UML modeling language, DiCom, MFC, BOOST, STL and C++
At least 1 year experience in regulated medical device industry
Experience in design, implementation of multi-threaded, real-time, application - level code in an embedded Linux OS environment
Strong debugging and trouble-shooting skills in an embedded Linux environment
Knowledge of embedded Linux system programming, including kernel internals such as device drivers
Excellent coding skills in C/C++
Understanding of RTOS concepts
Experience with medical software safety regulations from the FDA, IEC, AAMI, IEEE and ISO.
Experience with source code management systems like GIT, SVN, Clear Case
Experience using standard software development tools, system modeling, and source code control systems.
Effective oral and written communication skills
High level of computer proficiency including MS Word, Excel, Project, database, etc.
Effective technical writing skills
Demonstrated commitment to quality and continuous improvement activities
To find out more about Real please visit www.realstaffing.com