Firmware Engineer | FPGA Engineer | ASIC Design Engineer
Google Earth Engine (GEE) · Dubai, United Arab Emirates
Apply & track with Apply EdgeRole DescriptionWe are seeking a technically skilled and detail-oriented engineering professional to contribute to the design, development, verification, and optimization of embedded systems and digital hardware solutions. This role combines firmware development, FPGA implementation, and ASIC design to support the creation of reliable, efficient, and high-performance electronic products and computing systems.The successful candidate will work across hardware and software development activities, helping translate system requirements into functional designs, implement efficient digital logic, and ensure seamless interaction between hardware components and embedded software. The role requires analytical thinking, technical precision, and a strong commitment to product quality, system reliability, and continuous engineering improvement.Key responsibilities include developing and maintaining firmware for embedded devices, writing low-level software, debugging hardware-software interfaces, and optimizing system performance. The role may involve working with microcontrollers, processors, communication interfaces, memory systems, peripheral devices, and real-time operating systems to support stable and efficient embedded applications.For FPGA-related activities, responsibilities may include developing and verifying digital logic using hardware description languages such as Verilog, SystemVerilog, or VHDL. The candidate may contribute to FPGA architecture design, logic synthesis, timing analysis, simulation, verification, and implementation using appropriate development tools. Ensuring that designs meet functional, timing, and resource utilization requirements will be an important part of the process.For ASIC design activities, the role may involve supporting RTL development, functional verification, logic synthesis, design optimization, and pre-silicon validation. Additional responsibilities may include reviewing design specifications, analyzing timing constraints, investigating functional issues, and collaborating with physical design, verification, and semiconductor engineering teams throughout the development lifecycle.The position also involves preparing technical documentation, conducting design reviews, performing systematic debugging, and supporting testing activities to identify defects and improve product performance. The successful candidate will collaborate with hardware engineers, software developers, system architects, and product teams to resolve technical challenges and ensure that design requirements are met.We value individuals who are curious, methodical, and committed to engineering excellence. The ideal candidate will be comfortable working with complex technical systems, evaluating alternative solutions, and applying structured problem-solving methods to deliver robust and scalable hardware and embedded technology solutions.QualificationsA bachelor's degree or equivalent qualification in Electrical Engineering, Electronic Engineering, Computer Engineering, Computer Science, or a related technical discipline is preferred.Understanding of digital logic design, computer architecture, embedded systems, and hardware-software integration.Familiarity with C or C++ programming and embedded firmware development principles.Knowledge of Verilog, SystemVerilog, or VHDL for digital hardware design and verification is an advantage.Understanding of FPGA development workflows, RTL simulation, synthesis, timing constraints, and hardware debugging.Familiarity with ASIC design concepts, functional verification, logic synthesis, and semiconductor development processes is beneficial.Ability to analyze technical specifications, troubleshoot complex issues, and conduct structured testing and debugging.Familiarity with development and verification tools such as Vivado, Quartus, ModelSim, Questa, or equivalent platforms is an advantage.Knowledge of communication interfaces such as SPI, I²C, UART, PCIe, Ethernet, or USB is beneficial, depending on the project.Strong analytical thinking, attention to detail, technical documentation, and problem-solving abilities.Effective communication and collaboration skills, with the ability to work across multidisciplinary engineering teams.A commitment to continuous improvement, technical accuracy, product quality, and reliable engineering practices.