Field-Programmable Gate Arrays Engineer
FPGA Development EngineerLocation: Novi, Michigan, USAAn established engineering organisation is seeking a self-motivated FPGA Development Engineer to join its embedded systems team. This is a full-time, salaried position offering a competitive compensation package and benefits.The RoleYou will be part of a collaborative development team focused on the design and delivery of next-generation embedded products. The position involves a mix of new product development and enhancement of existing systems, with responsibility across the full development lifecycle.Key ResponsibilitiesDesign, develop, and maintain FPGA-based embedded systemsTranslate system requirements into detailed FPGA and system architecture designsSupport both new development and ongoing improvements to existing productsDevelop and execute unit and system-level test proceduresPerform debugging and troubleshooting of embedded systemsCreate and maintain technical documentation for designs and processesRequired Experience & SkillsStrong experience with VHDL for embedded system developmentHands-on experience with lab equipment such as logic analyzers and oscilloscopesExperience with System-on-Chip (SoC) designUnderstanding of electrical schematic designAbility to analyse and debug complex embedded systemsSolid understanding of object-oriented concepts and general software development principlesFamiliarity with software development lifecyclesKnowledge of software design patternsDesirable SkillsExperience working with Xilinx FPGA devicesFamiliarity with C++Experience with version control systemsKnowledge of communication interfaces such as CAN, JTAG, I2C, USB, EthernetFamiliarity with industry standards such as SAE, ISO, ASAMUnderstanding of data acquisition systemsExposure to automotive or engine control systemsPersonal AttributesProactive, self-driven mindset with a strong work ethicClear and effective communication skillsStrong organisational and time management abilitiesHigh attention to detail with a structured approach to development