Firmware Engineer jobs in United States
cer-icon
Apply on Employer Site
company-logo

Waymaker Engineering ยท 2 months ago

Firmware Engineer

Waymaker Engineering is focused on providing superior engineering and design services, particularly in electronic designs and product development. They are seeking a Firmware Engineer to develop and debug firmware for custom hardware and embedded systems, working closely with hardware engineers and other team members to achieve system-level integration.

Information Technology & Services

Responsibilities

Develop firmware for microcontrollers, microprocessors, and DSPs in C/C++ (Microchip, Texas Instruments, STMicroelectronics, Espressif ESP modules, etc.)
Program and configure microcontroller peripherals such as ADCs, DACs, PWMs, timers/real-time clocks, and interrupt service routines (ISRs)
Implement and debug communication protocols including I2C, UART, SPI, USB, Wi-Fi, and Bluetooth
Design and implement firmware routines for signal processing, algorithm development, system logic, state machines, and communication structures (e.g., command/data parsing, CRC handling)
Develop firmware to control and interface with external sensors, ICs, memory devices, LCDs, user interface components, and other peripherals
Validate and troubleshoot firmware on custom hardware prototypes and embedded systems, including debugging at both the firmware and hardware levels
Use oscilloscopes, logic analyzers, and other test equipment to diagnose and validate signals, timing, and communications
Collaborate closely with the hardware engineering team on microcontroller and peripheral integration
Work with other firmware and software engineers to achieve system-level integration and performance goals
Client engagement
Defining firmware requirement specifications for projects
Experimental data collection and reporting
Preparing internal and client-facing documentation and reports

Qualification

C/C++ programmingEmbedded systems designFirmware debuggingMicrocontroller programmingCommunication protocolsSignal processingMicrochip familiarityClient engagementTeam collaborationProblem-solvingDocumentation preparationPositive attitude

Required

Experience in microcontroller/microprocessor programming in C/C++
Hands-on experience developing and debugging firmware for custom hardware and embedded systems
Develop firmware for microcontrollers, microprocessors, and DSPs in C/C++ (Microchip, Texas Instruments, STMicroelectronics, Espressif ESP modules, etc.)
Program and configure microcontroller peripherals such as ADCs, DACs, PWMs, timers/real-time clocks, and interrupt service routines (ISRs)
Implement and debug communication protocols including I2C, UART, SPI, USB, Wi-Fi, and Bluetooth
Design and implement firmware routines for signal processing, algorithm development, system logic, state machines, and communication structures (e.g., command/data parsing, CRC handling)
Develop firmware to control and interface with external sensors, ICs, memory devices, LCDs, user interface components, and other peripherals
Validate and troubleshoot firmware on custom hardware prototypes and embedded systems, including debugging at both the firmware and hardware levels
Use oscilloscopes, logic analyzers, and other test equipment to diagnose and validate signals, timing, and communications
Collaborate closely with the hardware engineering team on microcontroller and peripheral integration
Work with other firmware and software engineers to achieve system-level integration and performance goals
Previous hands-on experience designing firmware for custom hardware and verifying/debugging firmware on custom hardware is a must
Bachelor's degree in Electrical or Computer Engineering (or similar)
Hands-on experience with embedded system design and debugging
Familiarity with Microchip, TI, and/or ST microcontrollers or processors
Ability to read schematics and interpret PCB layouts
A positive attitude, communicate clearly, work collaboratively, demonstrate honesty and integrity, and have a passion for engineering, problem-solving, and learning

Preferred

Familiarity with MPLAB X IDE
Experience with ESP-IDF and ESP modules
Experience with FreeRTOS
Proficiency with Git version control
Exposure to Altium Designer ECAD software
Hardware design experience (circuit and/or PCB design)
Java desktop programming experience
AWS or Azure experience
FPGA design using VHDL (Xilinx / Vivado IDE)

Company

Waymaker Engineering

twitter
company-logo
Our purpose is to partner with clients to provide superior engineering and design services. Our focus is on electronic designs and product development.

Funding

Current Stage
Early Stage
Company data provided by crunchbase