Company: Real Staffing
Location: Saint Paul
Posted on: August 4, 2022
Essential Duties and Responsibilities:
This is a Firmware Engineering position within the R & D product
development area of. This person will work with other engineers and
technicians to achieve project milestones and product
- The successful candidate will be responsible for all deliverables
associated with the software products throughout the design and
- Design and implement critical firmware elements of the
- Responsibilities include: requirements analyses, software
architecture, design and testing, creating/approving test reports,
leading design reviews and code walk-through / inspections,
overseeing / delegating coding, and providing technical work
direction to internal or outsourced team members and support groups
to achieve project objectives.
- Work under general direction with significant latitude to
determine technical objectives of assignments.
- Provide mentoring and technical assistance as required to other
software engineers and technicians.
- Support other on-going or legacy efforts as needed.
- Provide recommendations for tools, technologies and processes and
contribute to continuous process improvement.
Education and/or Work Experience Requirements:
- Bachelor's degree in Computer Science, Software Engineering,
Electrical Engineering, or related discipline
- Minimum of 2 years of relevant experience, or advanced degree
with a minimum of 3 years relevant experience
- MS in Electrical Engineering, Computer Science, or Software
Engineering and a minimum 3 years engineering experience with at
least 5 years of professional software development
Expertise in development of firmware for real-time, embedded
applications using C, C++, or equivalent languages.
Experience developing algorithms, wired and wireless communication
interfaces and sensor interfaces.
Experience with driver development, motor control, pressure sensing
and position sensing, energy delivery control, GUI design.
Working knowledge of boot loaders, executives, schedulers, and
real-time operating systems.
Skilled at using oscilloscopes, logic analyzers and other tools to
analyze and debug embedded systems.
Solid communication, presentation, technical writing, and
Experience developing software for embedded active implantable such
as pacemakers, defibrillators, heart failure, or neuromodulation
Experience developing software for embedded external instruments
such as patient programmers, clinician programmers, implantable
device rechargers, and patient monitors.
Design and implement firmware modules for microcontrollers using
Assembly and C programming language
Experience working with ARM Cortex-M processors.
Experience working with proprietary wireless communications
Experience working with battery powered systems and performing
Experience developing US FDA Class III medical devices.
Knowledge of IEC 62304.
Experience working with IAR Embedded Workbench for ARM and EWARM
Source code management using Git or similar tools.
Defect and issue tracking using JIRA or similar tools.
Programming Languages: C, C#, Python
Experience developing bare-metal drivers for Microcontroller
peripherals (Examples: UART, I2C, SPI, DAC, ADC, comparators).
Knowledge of how to use an oscilloscope, logic analyzer, function
generator, JTAG debugger and other electronics laboratory
Sthree US is acting as an Employment Business in relation to this
Keywords: Real Staffing, St. Paul , Firmware Engineer, Engineering , Saint Paul, Minnesota
Didn't find what you're looking for? Search again!