Senior FPGA Software Engineer

Global-Talent-Exchange

Singapore
Full time
4 - 5 Yrs
Job Openings: 1

Required Skills:

VHDL

Verilog

FPGA

Embedded Systems

C

C11

Linux

Git

I2C

Spi Vip

Uart Shell

USB

Ethernet

Python

TCL

VHDL

Verilog

FPGA

Embedded Systems

C

C++

Linux

Git

I2C

SPI

UART

USB

Ethernet

Python

Tcl

About the Role

The Senior FPGA Software Engineer implements networking and data processing capabilities for FPGAs for our organization's next-generation wireless laser communication product and satellite communication payloads. The Senior FPGA Software Engineer will also develop and maintain embedded software for the CENTAURI product, including microcontrollers and peripherals.

Responsibilities

  • Develop features, fix issues, and optimize software for FPGAs used in our ground and space products, using VHDL/Verilog
  • Collaborate with external parties to design and develop capabilities for FPGAs that meet our needs
  • Develop test benches and verification environments to ensure functional correctness and performance
  • Perform simulations to validate FPGA software design
  • Perform hardware testing and validation on development boards and production systems
  • Debug and troubleshoot FPGA issues in the field
  • Develop features and fix issues for embedded software for the CENTAURI
  • Develop features and fix issues for embedded software for satellite communication payloads

Qualifications

  • Degree in Computer Science, Electrical Engineering or equivalent work experience
  • Work Experience: 4-5+ years of relevant working experience with FPGAs and embedded systems

Required Skills

  • Strong problem-solving and debugging skills, especially in unfamiliar and time-sensitive situations
  • Strong ability to devise solutions to solve problems with limited resources
  • Strong ability to make engineering trade-offs and assess risks with respect to business objectives
  • Strong verbal, written communication, and presentation skills
  • Ability to thrive working with a team of people from different backgrounds in a highly collaborative, time-sensitive environment
  • Knowledge of electronics
  • Experience debugging hardware and embedded issues
  • Experience with board-level hardware design and board bring-up
  • Experience with FPGAs on SoCs
  • Good knowledge of communication protocols, including I2C, SPI, UART, USB
  • Good knowledge of network protocols, e.g. Ethernet
  • Working knowledge of Git
  • Good knowledge of Linux (Debian)
  • Proficient in programming, debugging, and optimizing FPGA software using VHDL/Verilog
  • Proficient in programming, debugging, and optimizing FPGA software using High Level Synthesis tools
  • Proficient in programming in C and C++
  • Experience with FPGA simulation tools
  • Comfortable working with the command line
  • Experience developing tests (unit tests, integration tests, etc. with Python, Tcl)

Preferred Skills

  • Have experience with the AMD/Xilinx family of FPGAs and tools
  • Have experience developing FPGA software for satellite and space applications
  • Have experience implementing signal processing software on FPGAs

Pay range and compensation package

  • A competitive salary and stock options package
  • Personal Macbook laptop
  • "Unlimited" Annual Leave
  • Comprehensive and top-tier health plans
  • Daily lunch allowance in office

About Company

Global-Talent-Exchange
https://globaltalex.com/
Discover high-impact roles Worldwide
10-20 Employees
Information Technology & Services