Senior Software Engineer
Nextern · Maple Grove, MN · 2 mo ago
On-siteEngineeringFull-time
Duties And Responsibilities
- Design, develop and maintain software solutions using programming / scripting languages such as C, C++, C#, and Python
- Assist in creating and maintaining product documentation (requirements, specification, design, development, integration, test procedures and results)
- Participate in technical reviews of requirements, specifications, designs, code and other artifacts
- Contribute to system risk analysis and FMEA activities
- Help break down project schedule and plan activities throughout the development
- Able to act as the software product owner on smaller projects and can be a technical subject matter expert and take ownership of components on larger, more complicated systems
- Able to actively contribute to software process improvement activities and can help drive new process improvements within the organization
- Implement source code meeting product requirements in compliance with coding standards
- Plan, develop, and execute integration and unit tests to ensure and maintain source code quality
- Consult for verification test activities
- Provide timely corrective actions on all assigned defects and issues
- Coordinate configuration and release of embedded software and firmware
- Provide technical mentorship to software engineers including, but not limited to, software architectural design decisions, code review and approvals, software verification planning
Requirements
- REQUIRED QUALIFICATIONS:
- Bachelor's degree in Computer Science / Engineering
- 5-10 years related work experience
- Strong written and verbal communication skills
- Knowledge of software design, development, debug and test practices in a regulated environment
- Embedded software design, implementation, and test experience
- Proficient in C++ and/or C programming in embedded environments
- Understanding of multitasking and device driver complexities
- Software architecture and design experience
- PREFERRED QUALIFICATIONS:
- Knowledge of and experience with IEC 62304 and medical software lifecycle development
- Experience with Qt or other GUI toolkits
- Experience with wireless communication protocols
- Experience with C#, Python for tool development, automation, and manufacturing processes
- Unit and module level software testing experience