Summary of Position
The Junior Software Engineer will be responsible for assisting the Lead Software Engineer in designing, developing, testing, production transfer, release, maintenance and improvement of all software modules or programmable device firmware designed clients 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.
- Assist in designing and developing GUI, device firmware and device driver software for clients systems.
- Assist in developing 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
- BS in Computer Engineering, Computer Science, or related sciences (Biomed. Eng, Physics, Math, EE) minimum.
- Ability to support multiple projects/products simultaneously and work closely with the hardware development team.
- Understanding of the full product development cycle with electro-mechanical aspects of a system: design, develop, test, release, production.
- Understanding of hardware/software design trade-offs and integration.
- Demonstrated experience in object-oriented software design, development, testing, and debugging with Microsoft programming tools and technologies. MS Visual Studio .NET/C# preferred, WPF a plus.
- Skilled in debugging, troubleshooting, and working with large codebases.
- Familiarity with Microsoft SQL Server and SQL syntax.
- Good written and verbal communication skills, particularly in communicating complex technical details with both technical and non-technical audiences.
- Use of Office (Word, Excel, and PowerPoint) and/or similar productivity tools in Windows PC environment to generate documents.
- Knowledge or experience with image processing algorithms for life science or industrial imaging systems is a plus.
- Knowledge or experience with defect tracking systems (Jira) and software version control tools (Git, Bitbucket) is a plus.
#zip