If you like to work hard, thrive on solving stimulating problems, and want to join an industry-leading team of ASIC and FPGA specialists, we want to hear from you

Why work with us?
We are a well-respected company with a highly skilled team
We care about our employees and offer them competitive compensation
We work with interesting companies on challenging projects
We’re looking to expand our world-class team
Intermediate Embedded Software Designer

Duties and Responsibilities

The Embedded Software Designer will interact with hardware and system groups to work on the latest technology. They will have the following responsibilities:

  • Specification and development of embedded software for use in Linux or RTOS environments and standalone products
  • Design and implementation of embedded software for SOC-based hardware control or end-user applications in automotive, networking or wireless domains

Requirements

This position requires a dynamic embedded software designer who is a fast learner and is eager to apply their skills working with the latest SOC or system technology:

  • A minimum of an undergraduate degree in Computer Science, Computer or Electrical Engineering or an equivalent combination of skills and experience
  • A minimum of 3-5 years of relevant experience
  • Experience with C/C++ required. Experience with Perl or Python preferred
  • Experience with embedded software development in a Linux or RTOS environment
  • Experience in low level driver development, general algorithms and data structures
  • Experience with optimizing performance of embedded software
  • Experience with embedded processors such as ARM
  • Experience with standard interfaces e.g. Ethernet, PCIe, SPI, I2C, USB, GPIO DDR/SDRAM/DMA, MIPI, Zipwire, CAN
  • Experience in one or more of the following areas may be an advantage:
    • Networking (e.g. OTN, Ethernet, L3, L4), wireless
    • Graphics, audio or video processing, codecs, cameras
    • Machine vision, machine learning
    • Automotive ADAS or automotive infotainment or mobile multi-media
ASIC/FPGA Designer

Duties and Responsibilities

The ASIC/FPGA Designer will work in an exciting team environment and will have the following responsibilities:

  • Understanding high-level requirements and translating them into a detailed design specification documents.
  • Writing RTL (mainly Verilog or System Verilog), run block-level simulation, FPGA backend or ASIC synthesis, DFT insertion, timing closure.
  • Performing lab bring-up, product integration and support.
  • Interfacing with the verification team, hardware team and support team.

Requirements

  • A minimum of 6 years of relevant experience in the ASIC/FPGA design field
  • Strong RTL coding skills
  • Strong scripting skills
  • Familiar with SONET, OTN, Ethernet, PCIe
  • Excellent ability to work in a team
  • Experience with System Verilog would be an asset
  • Experience with SoC design would be an asset
  • Software background would be an asset
ASIC/FPGA Verification Specialist

Duties and Responsibilities

The ASIC/FPGA Specialist will work in an exciting team environment and will have the following responsibilities:

  • Priming the verification activities for a block or an entire chip.
  • Architecting the verification environment using OVM and writing the associated documentation.
  • Participating in the test case writing activity.
  • Using constrained random verification approaches when possible.
  • Using direct test cases to support lab bring-up.
  • Performing code coverage and functional coverage

Requirements

  • A minimum of 8 years of relevant experience in ASIC/FPGA Verification.
  • Familiarity with System Verilog, OVM/UVM, Verilog (mainly), VHDL, and scripting languages.
  • Familiarity with SONET, OTN, Ethernet, PCIe.
  • Familiarity with constrained verification techniques, assertions and functional coverage.
  • Excellent communication skills.