ACIST Medical Systems
Senior Firmware Engineer
ACIST Medical Systems, Eden Prairie, Minnesota, United States, 55344
Job Description
The Senior Firmware Engineer is a team member contributing to the definition, development, documentation of firmware/software for the company's medical devices based on user and business requirements and in accordance with the product development process. The firmware engineer plans, designs, implements, improves and manages firmware application development from inception to use. This includes allocating resources to complete development projects and creating detailed plans to ensure firmware is developed in an organized fashion and functions properly.
Primary Duties & Responsibilities:Apply solid firmware design skills to develop medical devices to meet specific performance requirements and deliver on shared goals according to the product development quality system.Engage in design, implementation and test activities related to embedded firmware and software to realize specific features/algorithms or/and general application functionality based on MCU, DSP processors.As a team member, contribute significantly to completion of various project activities, from definition, creating functional requirements, implementation, code review, unit and integration testing and final release according to medical device development processes.Create and implement software/firmware test plans/protocols and generate test reports to ensure software/firmware design meets the specifications and quality system requirements.Work closely with a cross-functional team, including design reviews with QA, RA, test engineers,hardware engineers to ensure the firmware design meets the product requirements, including safety, reliability and serviceability.Make, recommend or justify critical technical decisions in product design, tool and off-the-shelf library selections.Document and transfer developed solutions to manufacturing team for mass production andprovide technical support and sustaining development in launch phase.Required Skills
Minimum
B.S. in discipline such as Computer Engineering, Computer Science, Electrical Engineering, Computer Systems Engineering, Software Engineering.Minimum of 5 years of experience in a similar roleProven firmware or embedded software development experience.Familiar with firmware principles, theories, concepts, techniques and architecture.Embedded system hardware knowledge and development environment familiarity is required.Proficient in embedded algorithm development per medical device standards.Strong coding skills using C and C++.Familiarity with ARM Cortex microprocessors (M4 and M7)Knowledge and experience with digital signal processing and motor control algorithms is strongly desired.Experience developing firmware for serial interfaces: SPI, I2C, UART and CAN busExperienced in embedded system design, testing and debugging and be familiar with embedded firmware development environments.Strong experience using emulators/debuggers to develop/debug embedded system firmware applications.Preferred:
M.S. in discipline such as Computer Engineering, Computer Science, Electrical Engineering, Computer Systems Engineering, Software Engineering.5 years of experience in federally regulated software developmentMachine framework and RTOS experience preferredStrong problem solving and analytical skills.Ability to work independently and with team members from various disciplines, e.g. hardware, mechanical, quality, regulatory, etc.Team player with effective verbal and written communication skills.Technical writing skills, ability to develop reports for technology development, document softwareMedical device development experience and IEC62304 and related IEC standard familiarityrequirements, design and architecture, and review/update software development lifecycle procedures.Ability to coordinate multiple projects simultaneouslyExperience with Agile/Scrum methodology is preferred.
The Senior Firmware Engineer is a team member contributing to the definition, development, documentation of firmware/software for the company's medical devices based on user and business requirements and in accordance with the product development process. The firmware engineer plans, designs, implements, improves and manages firmware application development from inception to use. This includes allocating resources to complete development projects and creating detailed plans to ensure firmware is developed in an organized fashion and functions properly.
Primary Duties & Responsibilities:Apply solid firmware design skills to develop medical devices to meet specific performance requirements and deliver on shared goals according to the product development quality system.Engage in design, implementation and test activities related to embedded firmware and software to realize specific features/algorithms or/and general application functionality based on MCU, DSP processors.As a team member, contribute significantly to completion of various project activities, from definition, creating functional requirements, implementation, code review, unit and integration testing and final release according to medical device development processes.Create and implement software/firmware test plans/protocols and generate test reports to ensure software/firmware design meets the specifications and quality system requirements.Work closely with a cross-functional team, including design reviews with QA, RA, test engineers,hardware engineers to ensure the firmware design meets the product requirements, including safety, reliability and serviceability.Make, recommend or justify critical technical decisions in product design, tool and off-the-shelf library selections.Document and transfer developed solutions to manufacturing team for mass production andprovide technical support and sustaining development in launch phase.Required Skills
Minimum
B.S. in discipline such as Computer Engineering, Computer Science, Electrical Engineering, Computer Systems Engineering, Software Engineering.Minimum of 5 years of experience in a similar roleProven firmware or embedded software development experience.Familiar with firmware principles, theories, concepts, techniques and architecture.Embedded system hardware knowledge and development environment familiarity is required.Proficient in embedded algorithm development per medical device standards.Strong coding skills using C and C++.Familiarity with ARM Cortex microprocessors (M4 and M7)Knowledge and experience with digital signal processing and motor control algorithms is strongly desired.Experience developing firmware for serial interfaces: SPI, I2C, UART and CAN busExperienced in embedded system design, testing and debugging and be familiar with embedded firmware development environments.Strong experience using emulators/debuggers to develop/debug embedded system firmware applications.Preferred:
M.S. in discipline such as Computer Engineering, Computer Science, Electrical Engineering, Computer Systems Engineering, Software Engineering.5 years of experience in federally regulated software developmentMachine framework and RTOS experience preferredStrong problem solving and analytical skills.Ability to work independently and with team members from various disciplines, e.g. hardware, mechanical, quality, regulatory, etc.Team player with effective verbal and written communication skills.Technical writing skills, ability to develop reports for technology development, document softwareMedical device development experience and IEC62304 and related IEC standard familiarityrequirements, design and architecture, and review/update software development lifecycle procedures.Ability to coordinate multiple projects simultaneouslyExperience with Agile/Scrum methodology is preferred.