CrawlJobs Logo

FPGA Embedded Software Engineer

United States of America, Duluth · Job Posted May 29, 2026
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

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

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

Principal Engineer, Software Development Engineering

We are looking for a Principal Engineer to contribute to the firmware developmen...
Location
Location
India , Bengaluru
Salary
Salary:
Not provided
sandisk.com Logo
Sandisk
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor’s or Master’s degree (BE/ME/M.Tech) in Computer, Electronics, Electrical, IT Engineering or a related discipline
  • Minimum of 10 years’ experience in embedded firmware development
  • Extensive programming expertise in C/C++ for RTOS-based embedded systems
  • Programming expertise in Python
  • Familiarity with NAND flash and/or any other non-volatile storage technologies
  • Proven ability to analyze complex firmware and FPGA based hardware issues
  • Advanced debugging proficiency utilizing tools such as logic analyzers and protocol analyzers
  • Strong understanding of software design principles, real-time operating systems, and hardware-software integration
  • Comprehensive experience with storage protocols including UFS, eMMC, SD, and PCIe
  • Demonstrated skills in creative problem-solving and innovation
Job Responsibility
Job Responsibility
  • Design and implement firmware for UFS validation host products utilizing C and C++
  • Collaborate effectively with cross-functional teams throughout all stages of product development
  • Develop robust debug infrastructure to facilitate rapid identification and resolution of failures
  • Create applications for the collection and analysis of diagnostic data, including debug logs and event information
  • Review system and board-level specifications to confirm that firmware features, verification protocols, and diagnostic requirements are attainable and thoroughly integrated
  • Establish procedures to detect embedded system design issues early in the product development cycle
  • Lead efforts to resolve issues and enhance product stability, supporting consistent, high-quality internal product development
  • Provide guidance and mentorship to junior engineers as required
  • Fulltime
Read More
Arrow Right

Project Manager - Embedded Software

We are looking for a Technical Project Manager to lead delivery within a highly ...
Location
Location
Canada , Markham
Salary
Salary:
50000.00 - 100000.00 CAD / Year
amaris.com Logo
Amaris Consulting
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Solid understanding of embedded software development environments
  • Familiarity with hardware-software integration (FPGA, real-time systems, databases is a strong plus)
  • Ability to understand and challenge technical discussions, even without hands-on coding
  • 5+ years of experience in technical project management within engineering environments
  • Proven experience managing complex, multi-team, fast-paced programs
  • Strong knowledge of Agile/Scrum methodologies (Scrum Master experience is a plus)
  • Hands-on experience with tools such as Jira, Azure DevOps, or similar
  • High level of ownership and accountability — you ensure closure, not just progress
  • Ability to work in high-intensity, fast-moving environments
  • Strong resilience and ability to perform under pressure
Job Responsibility
Job Responsibility
  • Drive and actively participate in cross-functional technical meetings across Hardware, FPGA, Software, Database, and Systems teams
  • Translate technical discussions into clear action items, deliverables, and updates within project management tools
  • Ensure end-to-end follow-up on all commitments, tracking them through to completion
  • Identify risks, blockers, and dependencies early, and escalate proactively
  • Challenge assumptions and validate technical estimates to ensure feasibility and alignment
  • Maintain strong alignment with program leadership on delivery status, risks, and critical path
  • Coordinate multiple concurrent workstreams while ensuring cross-team synchronization
  • Enforce accountability and delivery discipline without compromising team collaboration
  • Continuously monitor progress and ensure nothing falls through the cracks
What we offer
What we offer
  • An international community bringing together more than 110 different nationalities
  • An environment where trust is central: 70% of our leaders started their careers at the entry level
  • A strong training system with our internal Academy and more than 250 modules available
  • A dynamic work environment that frequently comes together for internal events (afterworks, team buildings, etc.)
  • Fulltime
Read More
Arrow Right