Description
Knowledge/Educational Requirements- BS in software, computer, or related engineering degree
- Minimum 2 years of related experience in engineering of complex medical devices
- Minimum 8 years experience in embedded software engineering
- Languages: C, C#, C++, Visual Basic
- Card Engines: Sharp, AMD Geode and their associated boot loaders
- Buses: CAN, RS232, USB
- OS: WinCE
- Experience with oscilloscopes, emulators, logic analyzers and other test equipment
- Understanding of Medical device software - Software life cycle processes (IEC 62304)
- Proficiency with software tools for source code, test, defect, and requirements management (Visual Source Safe, TTPro, TCM, Doors, ReqPro)
- Implement software design related to aesthetic laser systems and accessories
- Develop and document software architecture, design, and algorithms
- Develop and maintain Look and Feel Standards
- Execute unit testing and document results
- Provide scheduling information
- Ensure correctness and adequacy of documentation on assigned projects
- Ensure compliance with software design controls
- Prepare for and participate in software requirements, design and code reviews
- Support of legacy field systems
- Support for Manufacturing test fixture software
- Support for R&D prototypes
- Technical lead for software projects
Essential Functions:
- Define architecture and develop software 30%
- Document software design 25%
- Unit Testing 20%
- Prepare for and Participate in design reviews 10%
- Legacy product, R&D prototypes, Test Fixture support 15%
Decision-Making Authority:
- Recommends system architectural decisions
- Recommends software tools
- Recommends process changes