
Senior Firmware Engineer – Medical
Avive Solutions Inc.
full-time
Posted on:
Location Type: Hybrid
Location: Brisbane • California • United States
Visit company websiteExplore more
Salary
💰 $150,000 - $180,000 per year
Job Level
Tech Stack
About the role
- Serve as a technical leader for medical device firmware development and team of engineers
- Design, code, unit test, and debug applications in various software languages including C and C++ embedded programming for bare metal and/or RTOS
- Integrate firmware with embedded systems. Work with microcontrollers (e.g. ARM, PIC32), digital signal processors, and peripheral communication over SPI, I2C, UART, I2S, Single Wire Interfaces, I/O, and USB
- Experience working with wireless communication technologies including BLE, Wi-Fi, GNSS, and Cellular communication
- Experience reading electrical schematics, using basic EE laboratory equipment (e.g. oscilloscopes, logic analyzers, multimeters, power supplies), and system debugging of electronics hardware and firmware systems
- Conduct code reviews, apply metrics for code quality, use secure coding standards, and participate in software verification activities
- Demonstrate solid understanding application of UML, Systems Thinking and state of the art software development practices
- Deliver design documentation, flowcharts, diagrams, code comments and clear testable code
- Recommend, solicit, and provision COTS software through company approved supplier management
- Assist in software verification and quality assurance procedure development
- Extensive experience working with Git and Jira
- Extensive experience in PCB board bring-up and use of basic EE laboratory equipment
- Experience in an FDA regulated environment applying IEC 62304
Requirements
- Bachelor’s degree in electrical engineering, computer engineering, or equivalent combination of relevant coursework and job-related experience.
- 4+ years of experience, with 1+ years of direct experience in developing medical devices
- Proven work experience in firmware engineering using C and/or C++
- Experience with Bare Metal, RTOS, and Linux operating systems
- Experience with Python or other scripting languages
- Experience with at least one of the following technologies: ARM, PIC32, or DSP
- Familiarity with Cybersecurity concepts, fundamentals, and associated coding practices
- Experience with test-driven development, Agile with Scrum
- Experience working with Electrical Engineering
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
CC++embedded programmingBare MetalRTOSPythonAgiletest-driven developmentUMLfirmware engineering
Soft Skills
technical leadershipcode reviewcommunicationteam collaborationproblem-solvingdocumentationquality assurancemetrics applicationsecure codingsystems thinking
Certifications
Bachelor’s degree in electrical engineeringBachelor’s degree in computer engineeringIEC 62304 compliance