Firmware Engineer
Kelly Science, Engineering, Technology & Telecom - duryea, PA
Apply NowJob Description
Firmware Engineer DESCRIPTIONJOB SUMMARYTo develop, implement, document, verify and maintain firmware to be employed in medical devices and drive continuous improvement within Research & Development (R&D)RESPONSIBILITIESDUTIES•Collaborate with hardware engineers to develop embedded systems•Design and code firmware in CC++ for systems based on documented requirements•Document software during the development process in accordance with internal processes•Create test plans and write test scripts to verify that software conforms to documented requirements•Execute a verification test plan and document the results•Troubleshoot and debug complicated non-conforming software systems•Develop and maintain a Software Development Life Cycle process in accordance with industry best practices and applicable regulatory requirements•Perform inspections, verification and validation testing•Meet and fulfill project timelines and budgets•Coordinate with outside vendors to ensure that their products conform to our requirements for compatibility•Travel to domestic and international contract manufacturers as needed for product launches•Ensure all safety and security rules are strictly observed and any accidents, incidents or injuries are promptly reported to management•Attend the Annual C-TPAT Security Training•Focus on continuous improvement, and consistently demonstrate good business judgment•Work effectively with all departments to exceed internal and external expectationsREQUIRED SKILLS•Must be a team player, friendly, professional, detail-oriented, and honestMust have the ability to:•Multi-task, problem-solve, and prioritize in a fast-paced working environment•Use hand tools and standard power tools•Read and comprehend work instructions•Prepare and present summary reports•Document software architecture and design using XML diagrams, flowcharts, block diagrams and other common techniques•Read and understand a schematic diagram•Use common instruments such as oscilloscopes, multimeters, and load cells to troubleshoot complicated electronic circuits•Travel domestically and internationally, as neededMust have:•Relentless drive to achieve advancement and continuous improvement•Intermediate working knowledge of Microsoft Office Word, Excel, and PowerPoint•Excellent presentation, verbal and written communication skills•Excellent programming skills in C andor C++ languages•Intermediate working knowledge of assembly language programming•Intermediate working knowledge of CAN, CAN open, CAN bus, SMBusSMB, I2C, SPI, Serial communication protocolPREFERRED SKILLS•Intermediate working knowledge of a scripting language such as Python preferred•Intermediate working knowledge of digital signal processing techniques preferred•Liftpushpull 40 lbs. preferred•Intermediate working knowledge of software development process for safety-critical systems and applicable standards, including IEC62304 preferredREQUIRED EXPERIENCE•At least 3 years of experience developing firmware for embedded systems using 8- and 32-bit microcontrollers•At least 1 year of experience writing and reviewing technical software documentationPREFERRED EXPERIENCE•At least 1 year of experience working in an FDA regulated environment, specifically those that require FDA 510(k)approval preferred•At least 1 year of experience working with IEC62304 based lifecycle process preferred•At least 1 year of experience working with ARMCortex microcontrollers preferredREQUIRED EDUCATION•Associate degree in an Electrical Engineering or Computer Science related fieldPREFERRED EDUCATION•Bachelor's degree Electrical Engineering or Computer Science preferredREQUIRED QUALIFICATIONS•Must be legally authorized to work in the United States without sponsorship now, or in the future
Created: 2025-02-06