Firmware Engineer
Job Purpose
Test and evaluate systems with embedded firmware to characterize system performance, including coding (writing, building, and debugging), and reporting impacts of changes.
Essential Job Functions
- Strong coding, organizational, and analytical skills
- Work closely with others to understand system requirements.
- Work closely with engineers to bring up new hardware.
- Work closely with integration and quality assurance engineers to evaluate performance issues.
- Ability to troubleshoot and debug firmware.
- Ability to work independently and with a team.
- Document procedures and functions so that other engineers can interface to embedded code.
- Responsible for following the company’s quality management system and all applicable regulations.
- Performs other duties as assigned.
Qualifications
- BS or MS in Electrical Engineering or Computer Science or related field.
- 5+ years of experience in embedded firmware using C/C++.
- Experience with Bluetooth SoC and modules highly desirable.
- Experience with the BLE protocol and stack highly desirable.
- Experience with IoT sensors and sensor algorithms highly desirable.
- Experience with ARM and RISC-V processors highly desirable.
- Experience bringing up new hardware highly desirable.
- Ability to work with a team highly desirable.
- Comfortable using test equipment including oscilloscopes and signal generators.
- Comfortable reading and reviewing hardware schematics highly desirable.
Physical Demands
- Sit for prolonged periods.
- Use repetitive motion.
Safety Requirements
- Follow lab and office safety standards.
- Use personal protective equipment (PPE) as required in various work environments and with certain materials and equipment. Employees must use the appropriate PPE for the environment and/or task, e.g., animal laboratory, handling cryogenic materials, etc.
- Obtain immunizations/tests as required for certain work environments, e.g., animal laboratory, as applicable for the position.
Apply
Your application has been successfully submitted.
{{notification.msg}}