Skip to main content
Tallo logoTallo logo

Find Jobs

Find Jobs Near You – Available Work in Your Location

Technology
Computer Systems Engineer / Architect
White Lake Township, MI

Find & Apply For Computer Systems Engineer / Architect Jobs in White Lake Township, Michigan

Browse jobs from a variety of sources below, sorted with the most recently published, nearest to the top. Click the title to view more information and apply online.

Skip to job details
Now viewing: Embedded Firmware / FPGA Engineer
Apply for this opportunity

To apply for this job, you'll continue to an external website or email application.

Micronova

Embedded Firmware / FPGA Engineer

Job Description

Embedded Firmware / FPGA Engineer at Micronova Embedded Firmware / FPGA Engineer at Micronova in White Lake, Michigan Posted in about 6 hours ago.

Type:

full-time Embedded Firmware / FPGA Engineer Must be a U.S. Citizen About MicroNova MicroNova is a Metro Detroit-based embedded systems solutions company founded in 2012 by a group of friends with academic backgrounds. We specialize in high-performance embedded systems, FPGA development, and hardware design across multiple industries including R D, Test & Measurement, Audio, Defense, Oil and Gas, and Space. The Role We're seeking an experienced Embedded Systems Firmware Engineer / FPGA design to join our collaborative team in Waterford, MI. You'll work in an environment with minimal bureaucracy and few meetings, focusing on what you do best: creating innovative solutions for complex technical challenges. Key Responsibilities Develop embedded firmware in C++/Python for bare-metal, RTOS, and Linux-based systems. Develop FPGA (VHDL/Verilog) code for high-performance embedded systems. Work on multiple concurrent projects, balancing quick-turn assignments with long-term development. Collaborate directly with our team of engineers in a flat organizational structure. Technical Skills & Experience Experience in all areas is desirable but not required: Xilinx/AMD SoCs, specifically Zynq 7000 and Zynq Ultrascale+ MPSoCs.

Interface protocols:
SPI, I2C, UART, PCI

Express, USB, SD, , Ethernet, JESD204 and other high-speed serial links with SerDes. Test bench development in VHDL and a verification framework such as VUnit or cocotb. AXI bus implementation. Microcontrollers (ARM, STM32, ESP32). FPGAs (Xilinx/AMD, Altera/Intel, others). Version control with Git. Development on a Linux-based OS. Our Technology Stack A typical embedded system we develop runs C++ applications on FreeRTOS / Zephyr or Linux, interfacing with hardware modules designed in VHDL on Xilinx SoCs such as Zynq, Ultrascale+, and Versal ICs. The hardware modules primarily handle high-speed data ingestion and initial processing, while the CPU manages high-level control and configuration. A typical project at MicroNova will have a microcontroller or FPGA-based SoC which runs either a bare-metal C++ application, an RTOS, or Linux with C++/Python applications. We commonly use AMD Zynq SoCs and design hardware modules in VHDL and Verilog to handle high-speed data ingestion and processing while the processor manages configuration and control. In addition to normal CI validation, our projects are typically developed with a suite of high-level firmware tests and FPGA simulation testbenches to validate the current state of development and ensure we develop high quality systems. Why MicroNova? Work with cutting-edge technology across diverse industries. Contribute to both client projects and our own innovative audio products. Enjoy a collaborative environment with direct input on projects. Minimal bureaucracy means more time for engineering and innovation. Join a team of friends who are passionate about embedded systems. Flexible working hours and hybrid work options to support work-life balance.