Firmware Engineer

Garrett Metal Detectors
Garland, TX, United States
6 days ago
Apply on www.indeed.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
7 years minimum
Working hours
Regular working hours
Job source

Tech stack

Algorithm Design ARM Architecture Bluetooth Booting (BIOS) Program Optimization Computer Programming Computer Engineering Datasheets Software Debugging Device Drivers Embedded Software Firmware
+11 more
FreeRTOS Joint Test Action (IEEE Standards) Real-Time Operating Systems Signal Processing Real Time Systems State Machines Git Information Technology Bare Metal Bitbucket Software Version Control

Job description

  • Design, develop, and optimize embedded firmware.

  • Design for non-RTOS, state machine-based system design.

  • Develop using Real-Time Operating systems such as FreeRTOS.

  • Develop with ARM processors ranging from Cortex-M0+ SOC up to Arm-A15 multicore DSP.

  • Implement device drivers to communicate with off chip peripherals.

  • Implement user interfaces.

  • Use secure boot loaders.

  • Test, debug, and optimize code using oscilloscope, JTAG and SWD debuggers.

  • Work closely with hardware and system engineers to achieve design goals.

  • Integrate USB and Wireless protocols.

  • Ensure operations adhere to laws, guidelines, ISO requirements.

  • Comply with safety policies, practices, and procedures. Report all unsafe activities to supervisor and/or Human Resources.

Requirements

  • Bachelor’s degree in Computer Engineering, Computer Science, or Electrical Engineering

  • A minimum of 7 years of experience in embedded software development

Preferred Qualifications

  • Proficient in C

  • Hands-on experience with RTOS, and bare-metal programming

  • Experience implementing DSP algorithms

  • Experience with secure bootloaders supporting OTA updates

  • Experience with GIT and Bitbucket

  • Able to read schematics and data sheets

  • Source code management using Git and Bitbucket

  • Experience with Bluetooth is a plus

Work Environment

  • Well-lighted, heated and/or air-conditioned indoor office/production setting with adequate ventilation and moderate noise

  • May work with or near moving mechanical equipment

Physical Demands Moderate physical activity performing non-strenuous daily activities of a productive/technical nature to work from a sitting or standing position.

  • Manual dexterity sufficient to reach/handle items and work with the fingers

  • Must be able to bend, stoop, squat, crouch

  • Must be able to sit for long periods of time

  • Must be able to lift up to ten pounds, with or without assistance

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.indeed.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

8:07 min

Transitioning from web development to constrained hardware engineering

Philipp-Alexander Blum · LIVE

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

2:19 min

Orchestrating over-the-air firmware updates for vehicle modules

Denis Grahovac · World Congress 2021

2:13 min

Evaluating Rust for modernizing embedded C firmware

Michael Friedrich Michael Friedrich · World Congress 2026 Europe

2:30 min

Tracking remote firmware health with the engineering dashboard

Denis Grahovac · World Congress 2021

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

Videos

See all

Related articles

See all