Firmware Engineer

Duluth, GA
Full Time
Mid Level

This is a full-time direct hire position that is looking to pay between $110k-$130k/year depending on experience. This position would require onsite work out of Duluth, GA, but they are willing to relocate candidates. This position requires you to be a US citizen or green card holder and a Bachelor of Science degree in Electrical Engineering, Wireless Engineering, Computer Engineering, or a related field. This role is looking to get filled ASAP.


  • Design Firmware and embedded software in support of system architecture development
  • Design at various levels, circuit card design, and logic implementation with VHDL/Verilog programming
  • Perform software code peer reviews
  • Responsible for overall electronic design
  • Responsible for the various analysis and documentation tasks necessary for product deployment
  • Perform detailed analysis of system performance
  • Provide system safety analysis and implementation


  • Extensive experience in debugging embedded systems
  • Experience with embedded firmware development tools such oscilloscopes, spectrum analyzers, DC power analyzers, logic analyzers, and protocol analyzers
  • Experience with designing and developing RF products for public and proprietary networks
  • Experience with ARM Cortex-A7/A8/A9 processors
  • Experience with ARM Cortex-M3/M4/M33, 8051, and MSP430 microcontrollers
  • Experience with Keil, IAR or equivalent IDEs/compilers
  • Implementation of low-level interfaces to ADCs, DACs or other ICs (Using SPI, I2C or similar interfaces)
  • Implementation of data/signal processing functions and control loops
  • Defining and applying hardware timing constraints
  • Integration of both Xilinx IP cores and custom logic into the SoC architecture
  • Firmware development process: Derivation of requirements, design, verification, and integration testing
  • Expert in the development of Firmware and embedded software
  • Background in C and/or C++ a plus
  • Strong embedded SW fundamentals, including knowledge of design and development flows, real-time constraints, concurrency, and multi-processor systems, caching, and virtual memory
  • Familiarity with low-level hardware interfaces, register and interrupt programming, bare-metal software, clock and power management
  • Experience with configuration and release management, continuous integration, and regression testing.
  • Understanding of RF/analog building blocks like Low Noise amplifiers, mixers, Power Amplifier, Phase shifters, multipliers, LO distribution amplifiers, mixed-signal circuits, such as ADC's DACs, and PLL's
  • Design experience with Linux
  • Knowledge of requirement verification definition techniques and concepts
  • Experience using MS Office suite
  • Ability to work with minimal supervision and have strong Interpersonal skills


  • Bachelor of Science in Electrical Engineering or similar


  • BS + 7-10 years of experience in relevant job or research positions, or
  • MS and 5-9 years of experience in relevant job or research positions, or
  • PhD and 4-8 years of experience in relevant job or research positions
  • 5 years of embedded C programming

Apply for this position

Apply with
We've received your resume. Click here to update it.
Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file

Human Check*