Search by job, company or skills

T

FPGA Software Engineer

1-3 Years
SGD 6,000 - 9,000 per month
Save
new job description bg glownew job description bg glownew job description bg svg
  • Posted 2 hours ago
  • Be among the first 10 applicants
Early Applicant

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: 1-2+ 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

More Info

Job Type:
Industry:
Function:
Employment Type:

Job ID: 146460689

Similar Jobs

Time Series

**********Company Name Confidential
Early Applicant
Early Applicant