Description
Job Description- Manage multiple projects to maintain existing and develop new product software.
- Work closely with cross-functional groups, including Electrical Engineering and Mechanical Engineering counterparts to define product requirements.
- Represent software development in product development teams.
- Responsible for software project planning and accountable for executing to plan.
- Ensure all product software is developed in accordance with the software development process, including requirements definition, architecture, design, implementation, debugging, and software testing.
- Critically review software and hardware verification and validation.
- Develop software for feasibility prototypes.
- Implement data acquisition and control algorithms.
- Design, code, test, and document software.
- Lead code reviews and perform module test.
- Organize and conduct software technical reviews and software development phase reviews.
- Manage software and labeling translation projects.
- Represent software on customer complaint analysis team.
Required Skills
- Experience with microprocessors, digital systems and interfacing
- Experience with object oriented analysis and design techniques (Shlaer-Mellor)
- Experience with embedded real-time operating systems
- Experience with wireless external device communication
- Proficiency in Assembly, C, C++
- Strong organizational skills
- Ability to effectively coordinate multiple projects, highly self directed
- Strong communications and interpersonal skills
- Strong technical documentation skills within a formal quality system (ISO 13485, FDA QSR's etc.)
Required Experience
- Minimum of 8 years of direct experience developing software for medical devices
- BS/MS degree in CS/EE/BME
- Software development for motion control, robotics, electromechanical systems
- Direct experience with entire software development life cycle, from concept through maintenance
To find out more about Real please visit www.realstaffing.com