Description
Essential Duties and Responsibilities include the following:* Design and development of Windows-based embedded and desktop applications, using .NET Framework, WPF and C#.
* Contribute to requirements definition at the functional level.
* Interface, integrate, troubleshoot and debug software and hardware components.
* Generate required product development documentation including Functional Specifications and design documents.
* Participate in source code control and software release activities as required.
* Work with Software Test, Support and Manufacturing to resolve software issues.
* Responsible for performing all duties in compliance with FDA's Quality System Regulation (QSR), ISO13485, the Canadian Medical Device Regulations, and all other international regulatory requirements.
Qualifications:
* MS (or BS and equivalent experience) in Software Engineering, Electronics Engineering, Computer Science or related discipline.
* At least 7 years of software design and development experience and at least 5 years of experience with embedded Windows programming with C# and . NET.
* Experience in medical devices or similarly controlled software environment.
* Expertise in developing Windows-based applications using .NET Framework and C#.
* Experience developing WPF-based applications as well as exposure to MEF and WCF strongly preferred.
* Experience in structured software and systems development and integration, including experience in software design methodologies, design patterns, component-oriented software architecture to produce high-quality software applications.
* Hands-on experience developing embedded software for commercial devices. Should include experience through the full product life cycle from design through development, deployment and support..
* Experience with common protocols: I2C, SPI, USB
* Candidate should be a strong team player with the demonstrated abilities and willingness to wear "multiple hats" and perform a wide range of tasks within a environment.
* Knowledge of software life cycle processes used in regulated development environments.
* Result-oriented, self-motivated and able to participate as both a team member and an individual contributor.
Additional Requirements:
* Knowledge of wired and wireless communication interfaces for embedded systems - modem, WiFi, LAN, USB, Serial, i2C, SPI
* Experience developing software in multi-threaded/multi-tasking environments.
* Responsible for performing all duties in compliance with FDA's Quality System Regulation (QSR), ISO13485, the Canadian Medical Device Regulations