FPGA Firmware Engineer

Scientific Research Corporation
North Charleston, SC, United States
2 months ago

Role details

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

Tech stack

Bash Shell UClibc (C Standard Library) C++ (Programming Language) Linux Linux on Embedded Systems Embedded Software Firmware Field-Programmable Gate Array (FPGA) Hardware Description Language MATLAB Ansible Signal Processing
+16 more
Software Engineering Systems Architecture System on a Chip Systems Integration Tcl (Programming Language) Toolchain Vagrant VHSIC Hardware Description Language (VHDL) Vivado Scripting Containerization Yocto Kubernetes Software Defined Radio Docker Programming Languages

Job description

  • Filling the technical position of Field-programmable Gate Array (FPGA) Firmware Engineer on the Software Defined Radio Systems (SDRS) program at the Navy Information Warfare Center (NIWC) Atlantic in Charleston, SC
  • Working alongside industry experts in the fields of SDR, software development, tactical communications, and electronic warfare
  • Emphasizing hardware description language (HDL) and application development for system-on-chip (SoC) hardware platforms but will span other aspects of embedded software development including documentation, design, implementation, integration, verification, review, toolchain automation, maintenance, etc.
  • Architecting software/firmware systems for embedded SoC hardware platforms
  • Designing, developing, and maintaining new and legacy logic components for use on FPGAs
  • Designing communications between distributed software components
  • Developing embedded Linux applications and drivers to integrate FPGAs with other software components
  • Packaging and using IP components in FPGA block diagram design
  • Designing and developing testbenches and test tools
  • Developing for and integrating with digital signal processors (DSPs)
  • Designing for partial reconfiguration
  • Using containers to dynamically program FPGAs
  • Automating software with scripts
  • Performing system demonstrations

Requirements

  • 5-8 years experience
  • Experienced in developing and maintaining FPGA firmware components
  • Proficient in VHDL and familiar with high-level programming languages (e.g. C/C++)
  • Comfortable developing in a Linux operating environment
  • Highly motivated and able to work both independently and in a team
  • Effective complex problem solving skills
  • Effective communication and analysis skills
  • In-depth knowledge of software development life cycles
  • Formal education or equivalent experience in a systems or software engineering discipline

Desired Skills

  • Experience in software development for embedded general purpose processors (GPPs) and/or DSPs
  • Experience with embedded software development including embedded Linux and SoC-based architectures
  • Experience with Xilinx FPGAs and Vivado/Vitis toolchain
  • Experience with embedded OS development such as Yocto, Buildroot, or PetaLinux
  • Experience with SDR platforms, frameworks, and software
  • Experience in scripting languages such as Bash and TCL
  • Familiar with use of MATLAB for signal processing and modeling
  • Familiar with containerization and virtualization (e.g. Kubernetes, Docker, Vagrant, Ansible, etc.)
  • Familiar with using modular open systems architectures such as CMOSS, SOSA, MORA, VICTORY, OpenVPX, etc. to achieve interoperability

Benefits & conditions

SRC offers a generous benefit package, including medical, dental, and vision plans, 401(k) with a company match, life insurance, vacation and sick paid time off accruals starting at 10 days of vacation and 5 days of sick leave annually, 11 paid holidays, tuition reimbursement, and a work environment that encourages excellence and more. For positions requiring a security clearance, selected applicants will be subject to a government security investigation and must meet eligibility requirements for access to classified information.

About the company

Scientific Research Corporation is an advanced information technology and engineering company that provides innovative products and services to government and private industry, as well as independent institutions. At the core of our capabilities is a seasoned team of highly skilled engineers and scientists with multidisciplinary backgrounds. This team is challenged daily to provide cutting edge technology solutions to our clients.

Apply for this position

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

Apply on clearancejobs.com

Good distractions

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

7:40 min

In-vehicle infotainment systems and graphical functional safety validation

Denis Grahovac · WWC 2021

2:07 min

Inspecting default bridge architectures and custom Docker networks

Oliver Seitz Oliver Seitz · WWC 2025

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · WWC 2025

1:39 min

Core skills required for robust robotic systems

Falk-Moritz Schaefer · WWC 2022

2:34 min

Docker sandbox architecture and microVM environment integration

Manuel de la Peña Manuel de la Peña · WWC Europe 2026

2:39 min

Experiencing core Linux capabilities for DevOps administration

Michael Cade · LIVE

Videos

See all

Related articles

See all