Software Engineer
SUMMARY OF POSITION
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 Precision X-Ray products.
DUTIES AND RESPONSIBILITIES
• Work with Sales and Marketing as well as current technology partners to determine the initial customer design requirements, and then turns those requirements into new design or feature improvement projects/tasks.
• Design and develop GUI, device firmware and device driver software for Precision 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” (Service) to analyze and resolve software, device firmware or other device driver level issues.
• Performs all other duties as required to meet the company’s goals and objectives.
QUALIFICATIONS AND EDUCATION REQUIREMENTS
• Bachelor’s in Computer Science or related sciences (Biomed. Eng, Physics, Math, EE) minimum.
• 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 debug experience with Microsoft programming tools and programming technologies (MS Visual Studio experience preferred.
• 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.