Talent.com
This job offer is not available in your country.
Senior FPGA Software Engineer

Senior FPGA Software Engineer

TRANSCELESTIAL TECHNOLOGIES PTE. LTD.Singapore
30+ days ago
Job description

Senior FPGA Software Engineer

About the Role

The Senior FPGA Software Engineer will implement networking and data processing capabilities for FPGAs for Transcelestial'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.

As a Senior FPGA Software Engineer, you will :

  • Develop features, fix issues, and optimize software for FPGAs used in Transcelestial's ground and space products, using VHDL / Verilog
  • Collaborate with external parties to design and develop capabilities for FPGAs that meet Transcelestial's 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

What you will bring :

  • Degree in Computer Science, Electrical Engineering or equivalent work experience
  • Work Experience : 4-5+ years of relevant working experience with FPGAs and embedded systems
  • 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 communicate ideas and designs to your peers)
  • 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)
  • It is a bonus if you :

  • 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
  • Create a job alert for this search

    Senior Software Engineer • Singapore