Senior FPGA Firmware Engineer is responsible for the design, development, implementation, refinement, and verification of FPGA, microcontroller, processor-based architectures for new and existing products. This position will support long-term and short-term projects as part of project teams, directly coordinating with vendors, partners, and client development partners.
Senior FPGA Firmware Engineer Responsibilities:
- Provide technical leadership for the software, firmware, and electrical hardware teams, internally and externally at all stages of a project.
- Quoting FPGA/firmware/software project tasks based on sound make/buy strategies.
- Design and implementation of FPGA / microcontroller / processor-based systems for a wide range of consumer, industrial, and medical products.
- Contribute to the architecting of all aspects of embedded designs including hardware component selections, VHDL/C/C++ code framework, communication architectures, identifying field update strategies, sound code maintenance methodology, system debugging, and sustaining engineering.
- Collaborate with engineers, developers, and designers in other disciplines within NS and with external partners.
- Communicating expertise and company capabilities to prospective clients of technical and non-technical background
- Limited travel within the USA (approximately 10% of time) and limited travel out-of-country (approximately 5% of time)
Senior FPGA Firmware Engineer Requirements:
- Bachelor of Science or Master’s degree in Electrical Engineering or Computer Engineering
- Project/team management experience; Strong communications and ability to work directly with customers.
- 10 years in Engineering product design and development. Experience working in a design services environment or as a contractor
- 10 years of VHDL programmable logic coding experience.
- 15 years of embedded C/C++ programming skills with experience in embedded system design and development
- Extensive experience in simulating FPGA designs and debugging embedded systems
- Experience with a variety of FPGAs, ARM processors, and microcontrollers and corresponding IDEs/compilers
- Experience with integration and simulation of 3rd party soft FPGA cores
- Familiarity with low power design practices for battery powered devices
- Familiarity with standard wired peripheral serial communication protocols