Job Title: Firmware Engineer – USB and FPGA Development

We seek a passionate and skilled Firmware Engineer to help shape the future of our technology and company direction. As one of our first five team members, your contributions will have a direct and lasting impact.

Position Overview:

We are looking for a Firmware Engineer with expertise in USB and FPGA development to design, implement, and optimize firmware for our next-generation embedded systems. In this role, you will work closely with hardware and software teams to create efficient, reliable, and high-performance solutions. Your work will be instrumental in enabling seamless communication across serial protocols in modern embedded applications.

Key Responsibilities:

  • Design and develop firmware for USB communication protocols, including USB 2.0 and USB 3.x.
  • Develop and optimize FPGA solutions for data processing, hardware acceleration, and communication tasks.
  • Collaborate with hardware engineers to ensure seamless hardware-firmware integration.
  • Develop, test, and maintain low-level firmware drivers and APIs for serial communication.
  • Conduct thorough debugging, performance optimization, and validation of embedded systems.
  • Troubleshoot and resolve firmware and hardware-related issues with a proactive approach.
  • Work with cross-disciplinary teams to ensure firmware compatibility with software applications.
  • Stay updated with the latest industry trends, protocols, and development tools.
  • Document firmware architecture, development processes, and test results comprehensively.

Qualifications:

  • Bachelor’s degree in Electrical Engineering, Computer Engineering, or a related discipline (Master’s preferred).
  • 3+ years of hands-on experience in embedded firmware development, focusing on USB and FPGA.
  • Proficiency in C/C++ for embedded systems development.
  • In-depth understanding of USB protocols (USB 2.0/3.x) and associated communication standards.
  • Experience with FPGA development tools such as Xilinx Vivado, Intel Quartus, or similar.
  • Solid knowledge of VHDL/Verilog for FPGA design and implementation.
  • Familiarity with hardware-software co-design practices.
  • Excellent problem-solving and debugging abilities.
  • Strong interpersonal and communication skills, with a collaborative mindset.
  • Self-driven, adaptable, and eager to work in a dynamic startup environment.

Preferred Skills:

  • Experience with real-time operating systems (RTOS) for embedded applications.
  • Knowledge of high-speed protocols and their associated physical layer challenges.
  • Familiarity with FPGA-based acceleration frameworks like OpenCL.
  • Experience using version control systems like Git for collaborative development.
  • experience with high level syntheses and simulation tools from Cadence
  • IP integration in FPGAs for memory controllers, DMA engines, USB (device mode), I2C (slave) and SPI (slave) buses
  • Experience with compression and packetization of real-time raw data to USB bulk mode for transportation


Why Join Us:

  • Be a foundational member of a startup with immense growth potential.
  • Work on cutting-edge projects in serial communication and FPGA development.
  • Gain exposure to all aspects of product development, from design to deployment.
  • Flexible work environment with opportunities for continuous learning and growth.
  • Competitive, project-based compensation based on your contributions.


If you meet the skills, experience and education requirements, we want to hear from you! 

To apply,
Include Job #: FE-523922
please submit your resume detailing relevant experience to
                                                                                                        contact@icedatech.com