CrawlJobs Logo

FPGA Embedded Software Engineer

United States, Duluth · Job Posted December 13, 2025
Apply Position
Job Link Share

Job Description

The FPGA Embedded Software Engineer will provide technical expertise and execution for various software and firmware projects supporting the assessment, design, implementation, and support phases of multi-year, complex computing products. This role will require executing software and firmware projects in coordination with electrical, mechanical, and systems engineering within the organization to complete projects on-time and within budget.

Job Responsibility

  • Perform software and firmware design activities in multiple environments, including BIOS, OS device drivers, scripts, embedded Linux, PIC microcontrollers, and/or other design environments as needed.
  • Ability to adapt and learn new environments and technologies as needed to complete design activities.
  • Capability to contribute at various phases of the project lifecycle, including design, documentation, vendor communication, testing, and manufacturing of products and services
  • Create appropriate process and product documentation to support both internal and external end-users
  • Provide Project Management support, including project tracking (design plans) on new Engineering designs
  • Support Trenton’s manufacturing facility as required, providing support on technical issues
  • Attempt to identify improvements in efficiency in processes and improvements in products and services and provide input to continuous improvement team

Requirements

  • BS in Computer Engineering or Computer Science, or equivalent
  • 5+ years in software and firmware engineering, particularly FPGA
  • Exceptional Communication skills
  • Proven ability to complete software and firmware projects on-time and within budget
  • Attention to detail, including design documentation, data, and other collateral.
  • Technical ability to develop in various environments including Linux, Windows, and embedded environments.

Nice to have

  • Familiarity with UEFI BIOS and Intel x86 architectures
  • Familiarity with ARM & embedded Linux development
  • Familiarity with PIC microcontroller development and other bare-metal and low-level firmware
  • Knowledge of FIPS-140-2, TPM, Bitlocker, STIG, and/or other security technologies
  • Scripting experience – bash, Zsh, Powershell, Python

Looking for more opportunities?

Search for other job offers that match your skills and interests.

Similar Jobs for

FPGA Embedded Software Engineer

8 matching positions

FPGA Embedded Software Engineer

The FPGA Embedded Software Engineer will provide technical expertise and executi...
Location
Location
United States of America , Duluth
Salary
Salary:
Not provided
trentonsystems.com Logo
Trenton Systems
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • BS in Computer Engineering or Computer Science, or equivalent
  • 5+ years in software and firmware engineering, particularly FPGA
  • Exceptional Communication skills
  • Proven ability to complete software and firmware projects on-time and within budget
  • Attention to detail, including design documentation, data, and other collateral.
  • Technical ability to develop in various environments including Linux, Windows, and embedded environments.
Job Responsibility
Job Responsibility
  • Perform software and firmware design activities in multiple environments, including BIOS, OS device drivers, scripts, embedded Linux, PIC microcontrollers, and/or other design environments as needed.
  • Ability to adapt and learn new environments and technologies as needed to complete design activities.
  • Capability to contribute at various phases of the project lifecycle, including design, documentation, vendor communication, testing, and manufacturing of products and services
  • Create appropriate process and product documentation to support both internal and external end-users
  • Provide Project Management support, including project tracking (design plans) on new Engineering designs
  • Support Trenton’s manufacturing facility as required, providing support on technical issues
  • Attempt to identify improvements in efficiency in processes and improvements in products and services and provide input to continuous improvement team
  • Fulltime
Read More
Arrow Right

DSP Embedded Software Engineer - Software Defined Radio Datalink

We are looking to recruit an Embedded Software Engineer to join our defence clie...
Location
Location
United Kingdom , Stevenage
Salary
Salary:
53.51 - 70.00 GBP / Hour
morson.com Logo
Morson Talent
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Proven ability with Digital Signal Processing and the C Programming Language
  • Proven ability testing software products for ARM based multi-core processing platforms
  • Knowledge of communications protocols (e.g. SPI, UART, Ethernet, PCI-Express)
  • Use of DOORS
  • Proven ability of test tools and techniques in both host and target environments
  • Use of test tools such as LDRA or equivalent for host testing
  • Knowledge of model-based development, either in SysML/UML
  • Knowledge of Real Time Operating Systems such as PikeOS or FreeRTOS
  • Understanding of real-time embedded data handling mechanisms such as DMA, interrupts and shared memory
  • Must be capable of gaining a UK MOD Security Clearance to SC level
Job Responsibility
Job Responsibility
  • An Embedded Software C Engineer capable of developing, integrating and testing embedded Software
  • Producing test requirements & test scripts for Unit, Subsystem and System level testing on both host and target platforms
  • Running tests, analysing results and using target test facilities such as debuggers, probes, logic analysers and oscilloscopes
  • Documentation and Design work in UML
  • Integration of software components with ARM multi-core platforms, FPGA subsystems and RF transceiver interfaces
  • Support real-time TX/RX data processing, buffering and performance optimisation on embedded targets
  • Contribute to system integration and verification of Software Defined Radio (SDR) datalink capability
Read More
Arrow Right

Senior Embedded Software Engineer

We are looking for a Senior Embedded Engineer to play a key role in the developm...
Location
Location
United Kingdom , Whiteley
Salary
Salary:
Not provided
codan.com.au Logo
Codan Limited
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Strong experience in embedded C development
  • Experience with FPGA development (VHDL or similar)
  • Comfortable working in a Linux or embedded Linux environment
  • Strong understanding of electronics and working with test equipment (e.g. oscilloscopes)
  • Degree in Electronics, Engineering, or Physics
Job Responsibility
Job Responsibility
  • Develop embedded C software for real-time systems
  • Contribute to FPGA development (VHDL, ideally Xilinx)
  • Work across the full product lifecycle, from concept through to production
  • Contribute to new waveform and algorithm development
  • Collaborate closely with hardware, RF, and system teams
What we offer
What we offer
  • Work on cutting-edge technology
  • Own your work from design through to delivery
  • Be part of a highly skilled, collaborative engineering team
  • Flexible working
  • Competitive salary
  • Strong benefits package
  • Ongoing training and development, including exposure to new technologies
  • Fulltime
Read More
Arrow Right

Embedded Software Engineer

Robert Half is working with a company in the Madison, WI area who's seeking an E...
Location
Location
United States , Madison
Salary
Salary:
Not provided
https://www.roberthalf.com Logo
Robert Half
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or similar technical field
  • 3–5 years of embedded software development experience
  • Strong hands-on experience with embedded Linux environments including: Yocto or similar embedded Linux build systems
  • Kernel-level development and debugging
  • Linux device driver development
  • Experience with hardware/software integration involving: PCIe
  • SPI
  • I²C
  • UART
  • USB
Job Responsibility
Job Responsibility
  • Design, develop, and maintain embedded Linux software for complex real-time systems
  • Write, modify, and debug Linux device drivers supporting custom hardware
  • Integrate hardware components using low-level communication protocols including PCIe, SPI, I²C, UART, and USB
  • Work closely with electrical, FPGA, mechanical, and systems engineering teams to support hardware integration into the OS layer
  • Support timing-sensitive control systems and hardware subsystems
  • Troubleshoot issues spanning hardware, firmware, drivers, and operating systems
  • Develop unit and integration testing for embedded systems validation
  • Document software architecture, implementations, and validation efforts
What we offer
What we offer
  • medical
  • vision
  • dental
  • life and disability insurance
  • 401(k) plan
  • free online training
  • Fulltime
Read More
Arrow Right

Senior Embedded Software Development Engineer

Microsoft is the world’s center of expertise on topological quantum computing. W...
Location
Location
United States , Redmond
Salary
Salary:
119800.00 - 234700.00 USD / Year
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Doctorate in Physics, Engineering, or related field AND 1+ year(s) experience in industry or in a research and development environment, could include completion of a post doctoral research position
  • Master's Degree in Physics, Engineering, or related field AND 4+ years experience in industry or in a research and development environment
  • Bachelor's Degree in Physics, Engineering, or related field AND 6+ years experience in industry or in a research and development environment
  • equivalent experience
  • Ability to meet Microsoft, customer, and/or government security screening requirements is required for this role, including: Microsoft Cloud Background Check (upon hire and every two years thereafter)
  • Citizenship and Citizenship Verification: This role may require access to export‑controlled information under applicable regulations (e.g., ITAR, EAR). Eligibility will be assessed in accordance with legal requirements
  • Ability to leverage AI tools to drive innovation and efficiency (e.g., performance modeling and analysis, research gathering, day to day task automation)
  • Familiarity with designing and building AI agents/copilots that assist with design, development, experiment setup, log triage, report generation, specification generation, and knowledge retrieval (e.g. instrument manuals, design docs)
Job Responsibility
Job Responsibility
  • Own embedded instrument software components: Design, develop, test, and maintain critical userspace C++ services that control and operate quantum readout instruments, with accountability for quality, performance, and reliability
  • Deliver high‑performance data paths: Build and optimize near‑real‑time data pipelines from FPGA/SoC hardware to client software, including Direct Memory Access (DMA)‑based transfers, buffering strategies, and latency‑sensitive execution
  • Drive hardware–software integration: Implement and debug interfaces to FPGA and SoC components using Memory-Mapped I/O (MMIO), interrupts, and driver Application Programming Interfaces (APIs), working closely with hardware and FPGA engineers to resolve integration issues
  • Build networked, multi‑client services: Develop robust C++ services that support multiple concurrent clients, versioned binary protocols, and service discovery across lab and deployment environments
  • Engineer for reliability and diagnosability: Design structured logging, telemetry, health monitoring, and crash diagnostics to support long‑running, remotely operated instruments
  • Enable efficient testing and iteration: Develop simulation and mock modes for hardware‑dependent code, contribute to Continuous Integration (CI) and hardware‑in‑the‑loop testing, and validate changes across software and FPGA boundaries
  • Collaborate across disciplines: Partner with experimentalists, control/readout engineers, FPGA teams, and client developers to deliver integrated solutions, leveraging modern and AI‑assisted tools to accelerate development
  • Embody our Culture and Values
  • Fulltime
Read More
Arrow Right

Software Engineer Staff - Platforms/System Software Development

Designs, develops, troubleshoots and debugs software programs for software enhan...
Location
Location
India , Bangalore
Salary
Salary:
Not provided
https://www.hpe.com/ Logo
Hewlett Packard Enterprise
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor’s or Master’s degree in Computer Science or a related field, with 5+ years of experience in platforms/system software development
  • Strong technical, analytical, and problem-solving skills
  • Proficiency in C, C++, embedded systems, and Linux kernel/driver development
  • Experience working close to hardware, including device drivers, system bring-up, and Linux/OS fundamentals
  • Expertise in troubleshooting and debugging complex issues
  • Knowledge and experience with firmware, optics, SPI, retimers, FPGA, CPLD, MDIO, Ethernet interfaces (10GE - 400GE), timing protocols (SyncE, PTP), SerDes, fabric management, and chassis management are preferred
  • Understanding of system hardware, including buses, hardware queues/FIFOs, interrupts, BIOS, PCIe, I2C, etc., is a plus
  • Experience with new hardware and/or ASIC bring-up
  • Experience designing fault-tolerant and resilient systems is highly desirable
  • Excellent debugging skills and experience with various software, hardware, and memory debugging tools
Job Responsibility
Job Responsibility
  • Work with cross-functional teams to develop detailed software functional specifications, articulate system/software architecture specifications, for product features, to meet product requirements
  • SW development in the areas of platform infrastructure, device drivers, kernel, chassis control, device management, link, and interface management
  • Carry out detailed design and implementation, unit testing, integration of packet forwarding, related device/kernel drivers, and other related software components for products and features
  • Work closely with system and solution test teams to ensure correct and complete verification of software and components, for the feature to meet real-life network deployments
  • Work closely with Juniper Technical Assistance Team, for providing engineering assistance in supporting critical customer escalations for customer deployments
What we offer
What we offer
  • Health & Wellbeing
  • Personal & Professional Development
  • Unconditional Inclusion
  • Fulltime
Read More
Arrow Right

Senior FPGA Architect / Principal FPGA Engineer

Senior FPGA Architect / Principal FPGA Engineer – Real-Time Processing Systems
Location
Location
Canada , Ottawa
Salary
Salary:
Not provided
myticas.com Logo
Myticas Consulting
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Architect-level FPGA expertise designing high-performance real-time processing systems and complex programmable logic architectures
  • Advanced RTL development using Verilog / SystemVerilog for high-throughput pipelines, accelerators, and timing-sensitive hardware logic
  • Experience building FPGA-based SoC architectures including AXI/Avalon fabrics, DMA engines, memory controllers, and multi-clock domain designs
  • Strong background in high-bandwidth data-path design, resource utilization optimization, timing feasibility, and device architecture trade-offs
  • Hands-on expertise with Xilinx UltraScale+/MPSoC and/or Intel FPGA families (Arria, Stratix, Agilex) and associated development toolchains
  • Deep experience integrating high-speed interfaces such as PCIe, Ethernet, and high-speed serial transceivers (SERDES)
  • Familiarity with video/media transport or other latency-sensitive real-time processing environments involving high data throughput
  • Proven ability to drive timing closure, synthesis, floorplanning, constraint management, and place-and-route optimization
  • Strong verification leadership including simulation-driven validation, UVM environments, constrained-random testing, and coverage-driven methodologies
  • Practical lab experience performing FPGA bring-up, system integration, and hardware debug using scopes, logic analyzers, and embedded debug tools
  • Fulltime
Read More
Arrow Right

Senior Software Engineer

The Teradyne Firmware Engineering team is looking for a highly motivated, energe...
Location
Location
United States , North Reading
Salary
Salary:
161700.00 - 258800.00 USD / Year
teradyne.com Logo
Teradyne
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 10+ years’ experience
  • SLT Serial Scan Knowledge
  • Experience developing and debugging multithreaded applications
  • Experience coding on both Linux and Windows. Proficient in Visual Studio 2015 (or later) or equivalent
  • Experience with Git Source Control Management
  • Comfort with all of the following technologies: SPI buses, I2C buses, PID control, fixed point math, async/syncserial bus, DDR, memory, FPGA buses
  • Experience with Intel and ARM architectures
  • Experience modifying and maintaining Linux Kernel, root file system, uBoot, device drivers and cross compilation tools
  • Familiarity with code analysis tools like Valgrind, Coverity
  • Minimum BS degree in EE, CS, Computer Engineering or equivalent
Job Responsibility
Job Responsibility
  • Conceive and implement fully functional and high performing C# and C++ software OO solutions
  • Develop embedded systems on microcontrollers/embedded processors
  • Debug system and board level modules through the software toolset, working closely with hardware and firmware engineers
What we offer
What we offer
  • medical
  • dental
  • vision
  • Flexible Spending Accounts
  • retirement savings plans
  • life and disability insurance
  • paid vacation & holidays
  • tuition assistance programs
  • Fulltime
Read More
Arrow Right