Embedded Firmware Engineer

AMETEK, Inc.

Huntsville (AL)

On-site

USD 150,000 - 190,000

Full time

10 days ago

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Abaco Systems in Huntsville, AL is seeking an Embedded Software Engineer to join the Firmware Team. You will develop and maintain boot code, deployed test solutions, and IPMI firmware for our rugged embedded products, contributing to BIOS/UEFI, U-Boot and related tools.

The role requires strong C/C++, assembly, and real-time OS experience, with collaboration across hardware, software and manufacturing to deliver robust firmware under DoD-related considerations.

Qualifications

  • Bachelor’s Degree in Electrical or Computer Engineering from an accredited university or college.
  • 7+ years of related experience.
  • 3+ years of electrical engineering design experience.
  • Ability and willingness to travel up to 10% as required.
  • Strong understanding of C/C++ and assembly programming.
  • Experience with at least one of UEFI, U-Boot, NVIDIA CBoot, Slim Bootloader, Secure/Trusted Boot, Xilinx SDK, NXP K21.
  • Experience writing software to test computer systems.
  • Experience with GCC toolchains.
  • Strong understanding of computer architectures and hardware design (i7, Freescale/PowerPC/ARM).
  • Experience with source control and static analysis tools; code peer reviews.
  • Strong problem-solving and collaborative skills.
  • Experience in Agile environments with multi-discipline teams.
  • Demonstrated ability to use AI tools to improve productivity and quality.
  • Ability to work well in a team with strong communication skills.

Responsibilities

  • Generate requirements and port/code for new products.
  • Maintain updates for existing products.
  • Prepare project and customer documentation.
  • Provide product support for customers and Manufacturing.
  • Collaborate with HW and other SW teams.
  • Develop and maintain embedded software in C and assembler.
  • Follow software design procedures.
  • Use CI and static analysis tools to improve code quality and fix bugs.
  • Provide documentation to support the software product.
  • Communicate status to stakeholders in a timely fashion.
  • Participate in continuous improvement of software processes.
  • Understand HW operation via schematics when needed.

Skills

C/C++
Assembly
Embedded software
Software testing
Agile

Education

Bachelor’s Degree in Electrical or Computer Engineering

Tools

Perforce
Git
Klocwork
JIRA
Confluence
Linux
UEFI/U-Boot
NXP K21 / toolchains

Job description

Role Summary:

An Embedded Software Engineer is required to join our Firmware Team, to develop and maintain high-quality boot code, deployed test and IPMI firmware used by our products.

Abaco Systems produces ruggedized embedded computing solutions for the rugged embedded COTS market.

These products require different types of firmware, including boot firmware such as BIOS or UEFI on our Intel products and U-Boot on NXP and ARM products. Our Firmware Team also provides a deployed test solution, known as Built in Test (BIT), which is a key software product that the customers in this market expect. The Intelligent Platform Management Interface (IPMI) is another element of firmware supported by the team, which provides management and monitoring capabilities independently of the host system's CPU, firmware (BIOS or UEFI) and operating system. Continuous Improvement is at the heart of our culture and everyone is encouraged to find new ways of pushing the boundaries and to innovate.

Key Responsibilities:

The Engineer’s responsibilities will cover all aspects of software development following the Company’s Software Development procedures. The scope of the firmware development work covers:

  • Generating requirements for new products, porting and code development for new products
  • Maintenance updates for existing products.
  • Project documentation to comply with procedures, as well as customer documentation.
  • Product support for customers and Manufacturing.
  • Working closely with HW Engineering, other SW Engineering teams and other disciplines within Abaco.
  • Develop and maintain embedded software, written in C and assembler.
  • Follow company design procedures relating to the development of software
  • Use Continuous Integration and Static Analysis tools to improve code quality, detect and correct bugs quicker.
  • Provide customer support with documentation to support the software product.
  • Communicate status to key stakeholders in a timely and professional fashion.
  • Participate in the continuous improvement of Software Development Processes
  • Requires both HW and SW capabilities. The HW capabilities require the engineer to fully understand the operation of the HW. This is achieved by analysis of schematics, component data sheets and discussions with HW engineers. The Boards typically form part of systems connected via Industry standard backplane interconnect technology (VME, VPX, CPCI).
Education and Experience:
  • Bachelor’s Degree in Electrical or Computer Engineering from an accredited university or college
  • 7+ years of related experience
  • 3+ years of experience of electrical engineering design experience
  • Ability and willingness to travel up to 10% as required.
  • A strong understanding of C/C++ and assembly programming. Software is written in “C” language mainly. Several compilers/cross compilers are used to generate code for the appropriate platforms. Some assembly language is also required for low level operations.
  • Experience with at least one of the following technologies: UEFI, U-Boot, NVIDIA CBoot, Slim Bootloader, Secure / Trusted Boot, Xilinx SDK, NXP K21.
  • Experience of writing software to test computer systems.
  • Experience with several compilers/cross compilers build environments, such as GCC.
  • A strong understanding of computer architectures and hardware design. With knowledge of at least one of the following: Intel Architecture (i7), NXP (Freescale) T-series, P-series, PowerPC or ARM.
  • Experience with source code which is managed via source code repository and is regularly verified using static code analysis tools and code peer reviews.
  • Strong problem-solving and creative, solution-building skills.
  • Working in an Agile environment where multi-discipline teams are operating in tight collaboration, you will be exposed to all aspects of the design, testing and validation of our products.
  • Demonstrated ability and willingness to use AI tools to improve productivity, decision‑making, work quality, and to reduce costs. The successful candidate must be able to identify appropriate AI use cases and critically evaluate AI‑generated outputs.
  • Ability to work successfully in a team environment with Strong verbal and written skills.
Desired Skills & Competencies:

Previous experience with using software tools such as:

  • Source code repositories (Perforce, Git)
  • Source code analysis tools (Klocwork)
  • Collaborative tools (Atlassian toolset, JIRA, Confluence)
  • Knowledge of modern Real‑Time Operating Systems
  • Knowledge of Linux, as a software development environment.
  • Knowledge of backplane interconnect architectures VME, CPCI , VPX, IPMI.
  • Awareness of Agile / Scrum methodologies.
  • Awareness of DO‑178B/C

Abaco is a Department of Defense (DoD) supplier and as such employees may work with or be exposed to export controlled information and/or information that has been designated as classified information. This information may only be seen or handled by US citizens or qualified permanent residents or those with proper clearances.

Compensation

Employee Type: Salaried

Currency: USD

Salary Minimum: 150,000

Salary Maximum: 190,000

Incentive: No

Disclaimer:Where a specific pay range is noted, it is a good faith estimate at the time of this posting. The actual salary offered will be based on experience, skills, qualifications, market / business considerations, and geographic location.

We are an Equal Opportunity Employer and do not discriminate against any employee or applicant for employment because of race, color, sex, age, national origin, religion, sexual orientation, gender identity, status as a veteran, and basis of disability or any other federal, state or local protected class.Individuals who need a reasonable accommodation because of a disability for any part of the employment process should call 1 (866) 263-8359.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Electrical Engineer
Senior Electrical Engineer

AMETEK, Inc. • Huntsville (AL)

On-site
USD 150,000 - 170,000
Embedded Firmware Engineer
Embedded Firmware Engineer

AMETEK • Huntsville (AL)

On-site
USD 150,000 - 190,000
Application Engineer
Application Engineer

AMETEK, Inc. • Austin (TX)

On-site
USD 130,000 - 165,000
Electronic Debug Technician
Electronic Debug Technician

AMETEK • Huntsville (AL)

On-site
USD 65,000 - 80,000
Electronic Debug Technician
Electronic Debug Technician

AMETEK, Inc. • Huntsville (AL)

On-site
USD 65,000 - 80,000
RF Analog Engineer
RF Analog Engineer

AMETEK • Austin (TX)

On-site
USD 140,000 - 160,000
RF Analog Engineer
RF Analog Engineer

AMETEK, Inc. • Huntsville (AL)

On-site
USD 140,000 - 160,000
Senior Electrical Engineer
Senior Electrical Engineer

AMETEK • Huntsville (AL)

On-site
USD 150,000 - 170,000
Embedded Software Engineer
Embedded Software Engineer

AMETEK, Inc. • Austin (TX)

On-site
USD 90,000 - 120,000
Senior RF Analog Engineer | RFSoC Front-End Design
Senior RF Analog Engineer | RFSoC Front-End Design

AMETEK, Inc. • Huntsville (AL)

On-site
USD 140,000 - 160,000