What are the responsibilities and job description for the Firmware Engineer position at Kelly Science, Engineering, Technology & Telecom?
Firmware Engineer
DESCRIPTION / JOB SUMMARY
To develop, implement, document, verify and maintain firmware to be employed in medical devices and drive continuous improvement within Research & Development (R&D)
RESPONSIBILITIES / DUTIES
Collaborate with hardware engineers to develop embedded systems
Design and code firmware in C / C 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 expectations
REQUIRED SKILLS
Must be a team player, friendly, professional, detail-oriented, and honest
Must 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 needed
Must 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 and / or C languages
Intermediate working knowledge of assembly language programming
Intermediate working knowledge of CAN, CAN open, CAN bus, SMBus / SMB, I2C, SPI, Serial communication protocol
PREFERRED SKILLS
Intermediate working knowledge of a scripting language such as Python preferred
Intermediate working knowledge of digital signal processing techniques preferred
Lift / push / pull 40 lbs. preferred
Intermediate working knowledge of software development process for safety-critical systems and applicable standards, including IEC62304 preferred
REQUIRED 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 documentation
PREFERRED 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 ARM / Cortex microcontrollers preferred
REQUIRED EDUCATION
Associate degree in an Electrical Engineering or Computer Science related field
PREFERRED EDUCATION
Bachelor’s degree Electrical Engineering or Computer Science preferred
REQUIRED QUALIFICATIONS
Must be legally authorized to work in the United States without sponsorship now, or in the future
Keep a pulse on the job market with advanced job matching technology.
If your compensation planning software is too rigid to deploy winning incentive strategies, it’s time to find an adaptable solution.
Compensation Planning
Enhance your organization's compensation strategy with salary data sets that HR and team managers can use to pay your staff right.
Surveys & Data Sets
What is the career path for a Firmware Engineer?
Sign up to receive alerts about other jobs on the Firmware Engineer career path by checking the boxes next to the positions that interest you.