Firmware Engineer - Core Compute
Job in
Sterling Heights, Macomb County, Michigan, 48310, USA
Listed on 2026-07-17
Listing for:
Contract Professionals, Inc
Full Time
position Listed on 2026-07-17
Job specializations:
-
Software Development
Unix/Linux, Embedded Systems/ Firmware/ IoT, Embedded Software Engineer, C++ Developer
Job Description & How to Apply Below
Job Title
Staff Firmware Engineer
- Core Compute
Sterling Heights, MI
Employment TypeContract
About the RoleOur client is seeking a Staff Firmware Engineer
- Core Compute to develop embedded firmware and Linux-based software for advanced processing and interface products supporting next‑generation military vehicle platforms. The role will collaborate with hardware, software, and systems engineering teams to design, integrate, and test mission‑critical computing, graphics, and interface solutions from concept through validation.
- Design and develop firmware for electronic components and subsystem processing and interface products.
- Collaborate with systems, software, and hardware engineers to create video, image, and graphics processing solutions.
- Develop and review system requirements and convert them into engineering work packages.
- Perform embedded Linux development for advanced computing platforms.
- Develop bare‑metal C software for Xilinx FPGA devices using Vitis.
- Develop system constraints and support hardware/software integration.
- Debug through laboratory testing and hardware validation.
- Develop Yocto Linux solutions for NVIDIA Jetson and Xilinx Ultrascale platforms.
- Develop Linux device drivers for custom peripherals.
- Support Linux driver development, bootloaders, and embedded system programming.
- Participate in Agile software development and continuous integration activities.
- Support firmware verification, troubleshooting, and product integration.
- Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related technical field.
- 7–10 years of embedded firmware or embedded software development experience.
- Strong experience with Linux and Linux device driver development.
- Proficiency with C, C++, Qt, Git, Bitbucket, and Yocto.
- Experience developing bare‑metal C software for Xilinx FPGA platforms using Vitis.
- Experience with embedded operating systems including Linux, VxWorks, Peta Linux, RTOS, virtualization, BSPs, and GVOS.
- Experience with serial and networking protocols including RS‑232/422, CAN, TCP/IP, and UDP/IP.
- Experience with Linux image build systems such as Yocto.
- Familiarity with Eclipse, GCC, Makefiles, GDB, DOORS, Jira, Bitbucket, and Confluence.
- Experience with NVIDIA Jetson platforms, V4L2, and GStreamer.
- Familiarity with CUDA and OpenCV.
- Experience using Git‑based revision control and Agile development methodologies.
- Strong debugging, analytical, and problem‑solving skills.
- Experience with MOSA, SOSA, GCIA, and Time Sensitive Networking (TSN).
- Knowledge of Intel, AMD, ARM, VPX, VME, and COM Express architectures.
- Experience with PCIe, DDR, USB, SATA, Ethernet, CAN, MIL‑STD‑1553, and solid‑state storage technologies.
- Familiarity with graphics and video interfaces including HDMI, Display Port, HD‑SDI, LVDS, and RS‑170.
- Experience with Xilinx FPGA design and simulation tools.
- Knowledge of EMI/EMC design practices and military standards including MIL‑1275, MIL‑461, MIL‑464, and MIL‑810.
- Experience with Six Sigma design methodologies, DFMEA, and reliability analysis.
- Previous experience supporting ground combat vehicle programs.
- Ability to obtain a U.S. Department of Defense Security Clearance.
- U.S. Citizenship is required for this U.S. Government Contract assignment.
- Applicants must be U.S. citizens; third‑party contracting companies will not be considered.
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
Search for further Jobs Here:
×