Job Description
Salary: $83,356 - $104,397
Position Title: Firmware Engineer
Reports To: Director of Engineering
Key Cultural Competencies:
Highly ethical, honest, operates from the highest levels of integrity
Team player, team oriented
Professional in demeanor and appearance, graceful under pressure
Values free enterprise, patriotic
High work ethic
Lifelong learner, always seeks to grow professionally and personally
Responsible and accountable
Organized, attentive to details, strong planner
Passionate for his/her work, self-motivated
Good verbal and written communicator
Positive and energetic, skilled at building relationships, deals effectively with people at all levels
Dedicated, loyal
Innovative
Operate inside the arena
Flexible, embraces change
Has a strong sense of service for both internal and external customers
Qualifications:
US Citizen
Bachelors degree or higher in Electrical, Computer or Equivalent engineering
20 years of experience in Verilog or VHDL designs
Ability to architect and partition high speed DSP designs
Experienced with the Xilinx Zynq Ultrascale+
Worked with the Xilinx IP cores including latest (AXI, PCIe, Memory, IO Interface, and others)
Understanding the device architectures and tradeoffs in implementing complex algorithms
Image processing and Image compression experience (DFT, filtering, cropping, statistical sampling, etc.)
Talented in generating engineering documentations (requirements, block diagrams, and ATPs)
Aerospace experience is a plus (Focal Plane Electronics, Cryocooler Control Electronics, etc.)
Familiar with Microsemi RTAX and ProASIC family is plus
Proficient in generating representations and representing the team in design reviews and technical meetings
Responsibilities may include, but are not limited to:
Interfacing with customer and creating documents and presentation slides to support design and code review and technical meetings
Work closely with a team of software, firmware, electrical, and systems engineers to ensure firmware implementations meet the product requirements
Participate in all phases of FPGA design flow - from concept to mass production.
Develop high-level design requirements and block-level micro-architectures, partition design within FPGA, and create specification documents with a strong emphasis on creating reusable and maintainable designs
Optimize your designs for area, speed, and power to meet system requirements; analyze architectural trade-offs and use of off the shelf IP.
Prototype designs on FPGA, focusing on closely emulating the final product functionality
Use scripting languages to achieve higher performance and improve productivity through automation
Bring-up and validate FPGAs in the lab, utilize various lab equipment
Perform logic synthesis, static timing analysis and place & route within the Xilinx, Microsemi or other required FPGA design flows
Resolve issues found during engineering test in a timely manner, accounting for program and schedule risk when identifying the best solution
Work with program management to identify program hour estimates and develop technical volumes
Full-time