The
Firmware Engineer is responsible for developing and supporting embedded
firmware for our leading-edge class I/II medical devices. Strong problem-solving
skills and attention to detail are necessary to develop C/C++ applications on
embedded microcontrollers across all of our product lines ( EEG,
EMG, and Sleep). Primary responsibilities include overall direction and
leadership of specific firmware projects, requirements gathering, design,
implementation, testing, development, debug, and documentation. Develop
production test procedures for calibration and verification of new production
instruments. Monitor progress on tasks against plan, and report status to
management on project issues. This position is responsible for maintaining
existing firmware applications, developing new features for the existing
applications, designing new applications, and coordinating projects with
management.
This position is located at company headquarters in
Kennewick, WA.
Key Functions / Responsibilities:
- Works with hardware and
software engineers to design and develop firmware for embedded
microcontrollers
- Reads programming
manuals, datasheets, and schematics to develop firmware
- Uses test tools such as
oscilloscopes, logic analyzers, and protocol analyzers to debug firmware
and hardware
- Defines, documents, and
reviews firmware requirements
- Provides support to
software and hardware teams on firmware use and functionality
- Develops and executes
firmware verification test plans
- Responsible for tailoring
the firmware development effort, producing schedule estimates, tracking
project execution, communicating status, and conducting reviews with
management and the team to ensure the design, requirements and documents
are up-to-date and applications are executed to Regnostics standards
- Contributes to the
hardware design as it relates to the needed firmware
- Provides adequate
documentation of firmware modules and projects to adhere to guidelines
specified in corporate hardware document control policies, ensuring
compliance with federal and state regulations
- Participates in technical
presentations and maintain current understanding of industry trends and
technical developments that affect target markets
- Participates in the
entire design process from inception to manufacturing, including
developing production test procedures
- Improves existing
products and processes
- May provide technical
mentoring to peers and other firmware engineers
- Perform other duties as
requested, directed, or assigned
Education / Experience:
- Bachelors degree in
Computer Science, Electrical Engineering, Software Engineering, or related
field required
- 5+ years experience in
embedded firmware development
Required Skills / Job Knowledge / Abilities:
- Proficient in C/C++ for
embedded systems
- Ability to develop bare
metal applications for microcontrollers (e.g. STM32, MSP430, Atmel)
- Knowledge and experience
in writing low level drivers such as I2C, SPI, USART, GPIO, ADC, DAC, and
hardware timers
- Knowledge in the area of
Digital/Analog Circuit Design
- Contribute to circuit
board designs in new and existing products
- Project lead experience
in defining, developing, executing, and documenting firmware test plans
and procedures, and the ability to provide technical guidance to other
hardware engineers
- Excellent oral and
written communication skills, including formal presentation skills before
both small and large groups to clearly communicate highly technical
information
- Ability to travel as
needed
- Capacity to keep abreast
of state-of the-art product offerings and new technology trends and
familiarity with standard concepts, practices, and procedures within the
medical field
- Ability to work
successfully as part of a team and can positively adapt to changing
requirements, deadlines, and priorities
- Experience in the
development of medical devices desired
- Embedded Linux experience
a plus desired
- Ability to develop C#
test applications to demonstrate hardware functionality desired
- Experience with low-level
USB and Ethernet stack development and troubleshooting desired
- Comfortable with assembly
desired
- Requires the following
physical activities: reaching, bending, stooping, squatting, crawling,
kneeling, pushing, pulling, lifting and carrying up to 20 pounds, finger
dexterity, repetitive motions, standing, walking, sitting, hearing, visual
acuity, color vision, and talking