The Software Engineer will be responsible for design, development, testing, production transfer, release, maintenance, and improvement of all software modules or programmable device firmware designed for X-Ray products.
Duties & Responsibilities:
- Work with Sales and Marketing as well as current technology partners to determine the initial customer design requirements, and translate those requirements into new design or feature improvement projects/tasks.
- Design and develop GUI, device firmware and device driver software for X-ray’s irradiation and imaging systems.
- Develop communication interfaces for X-ray imaging cameras and other imaging devices.
- Work closely with the hardware development team on systems-level design issues.
- Support Engineering and R&D teams to test, debug, and improve current software/firmware designs.
- Support Production during design transfer from development to production.
- Design and execute Verification/Validation (V&V) plans, report, and document them for quality system and compliance purposes on given development tasks.
- Maintain organized software/firmware development design control artifacts, archives, and released software archive.
- Release software/firmware after V&V tests to Production and Service.
- Support Customer Service to analyze and resolve software, device firmware or other device driver level issues.
Qualifications and Education Requirements
Education and Training Requirements:
· Bachelor’s degree in Computer Science or related sciences (Biomed. Eng, Physics, Math, EE) or equivalent work experience
· Five (5) or more years of professional software engineering experience
· Medical device software development processes and conformance with IEC 62304 preferred
Skills and Experience Requirements:
- Ability to support multiple projects/products simultaneously.
- Proven experience in software release configuration, control, and management of a complex product.
- Full product cycle experience with electro-mechanical aspects of a system: design, develop, test, release, production.
- Experience in setup and maintenance of modern software version control systems.
- Proven experience in object-oriented software design and development.
- Proven understanding and hands-on design, development, testing, and debugging experience with Microsoft Visual Studio
- Experience with C# and the .NET framework (Windows Forms and/or Windows Presentation Foundation)
- Proven system level experience to include hardware/software design trade-offs and integration. Ability to work closely with the hardware development team.
- Knowledge or experience with image processing algorithms for life science or industrial imaging systems.
- Good documentation and organizational skills.
Use of Office (Word, Excel, and PowerPoint) and/or similar productivity tools in Windows PC environment to generate documents