Slide Skilled, Efficient, and Successful. Come join us! We attract top-notch talent by continually helping companies complete their challenging projects.

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
Embedded Software Designer – Dataplane

Duties and Responsibilities

The Embedded Software Designer will interact with the system, software and hardware groups to work on the latest high-speed switch and router technology designed for core and edge networks. They will have the following responsibilities:

  • Design and develop software for new routing protocols and L2/L3 networking features including feature analysis, high-level design, implementation, and automated validation
  • Develop, debug and execute automated tests in Python
  • Develop embedded software in C on Linux/VxWorks platforms
  • Collaborate to troubleshoot, root cause and solve issues and optimize performance

Requirements

This position requires a dynamic embedded software designer who is a fast learner, can work independently as well as within a team and is eager to apply their skills working with the latest embedded switch and router technology:

  • Bachelors in Computer Science, Computer or Electrical Engineering
  • A minimum of 5 years of embedded, software experience required
  • Experience with C and Python required, assembly preferred
  • Experience developing real-time embedded software for:

o   Embedded Linux or VxWorks environments including

o   Multi-threading, IPC, mutual exclusion and synchronization and

o   Embedded data structures and database design

  • Strong verbal and technical writing skills required
  • Strong debugging skills required
  • Experience developing large-scale, reliable carrier-grade datacom software preferred
  • Experience developing embedded L2/L3 control plane software preferred
  • Experience with the following networking protocols and technologies preferred:

o   Routing protocols such as OSPF, BGP, ISIS

o   Segment Routing, Ethernet VPNs, MPLS Traffic Engineering, L2/L3 forwarding and routing

o   TCP/IP, Multi-cast, VxLAN, MPLS, L2/L3 VPN

 

Embedded Software Designer – Linux Middleware

Duties and Responsibilities

The Embedded Software Designer will interact with the software and hardware groups to work on the latest carrier-grade embedded networking software. They will have the following responsibilities:

  • Specification and development of embedded software for use in Linux environments and standalone products

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 embedded Linux and middleware technoloties:

  • A minimum of an undergraduate degree in Computer Science, Computer or Electrical Engineering or the equivalent combination of skills and experience
  • A minimum of 5 years of relevant embedded software experience
  • Experience with C required, Assembly, C++, Python preferred
  • Experience with embedded software development in a Linux environment including multi-threading and IPC
  • Experience customizing Linux and Linux kernels for embedded systems
  • Experience with Docker Container, Docker Swarm and/or Kubernetes preferred
  • Experience designing and bringing up BOOTROMs required, U-Boot preferred
  • Low level architectural understanding and development experience with ARM embedded processors required
  • Experience in low level hardware driver development preferred
  • Experience with general algorithms, data structures and memory management preferred
  • Wired networking experience on optical transport, switch or router platforms preferred
ASIC/SOC Design Engineer – Networking or AI

Duties and Responsibilities

The successful candidate will:

  • Understand high-level requirements and translate them into detailed specifications.
  • Design and implement RTL logic (mainly Verilog or System Verilog), run block-level simulation, lint, synthesis and backend, timing closure.
  • Interface with the broader ASIC/SOC design team, hardware team and software team.
  • Perform lab bring-up, product integration and support.
  • Provide technical support to customers and lead them through complex technical issues

Requirements

The ideal individual is a senior/staff/principal ASIC/SOC Design Engineer with the following:

  • Minimum of an undergraduate degree in EE or equivalent skills/experience.
  • A minimum of 8+ years of relevant experience in progressive roles.
  • Experience with modern day ASIC/SOC development and tools including logic design, synthesis and timing closure.
  • Experience with complex asynchronous clock boundaries & high-speed serial interfaces.
  • Experience or knowledge in some of the following: IP or design of Neural Network Accelerators, Video or Audio Encode/Decode, Camera I/Fs and ISPs, GPUs, SOC Security, ARM or RISC-V Processors
  • Experience or knowledge in some of the following: Multi-rate PCS, 10/25/40/100GbE, Transceivers, Packet Processing, OTN, Routers/Switches, Wireless, Mobile Devices.
  • Experience with industry standard interfaces such as 10G+ Ethernet, SONET, OTN, SPI, I2C, USB3+, GPIO, SRIO, (LP)DDR4/5, PCIe Gen4, eMMC
  • Experience with SOC Network on Chip (NOC) switches and standard interfaces such as AXI, AHB, AMBA, etc. preferred
  • Experience with low-power mobile SOC design preferred
  • Experience in a lab environment, troubleshooting issues up to the system level.
  • Test verification and scripting experience is a plus.

Track record as a self-starter, a team player and a leader.

Custom Layout Engineer

Duties and Responsibilities

The Custom Analog Layout Engineer will work on custom analog and mixed signal circuits often for Tier 1 semiconductor clients and leading edge process nodes. They will have the following responsibilities:

  • Custom analog and mixed signal circuit floor planning and layout
  • Of block-level and top-level designs
  • In deep sub-micron CMOS process nodes (often FinFET)

Requirements

This position requires a dynamic custom layout engineer who is a fast learner and is eager to apply their skills working with the latest tools and process technology:

  • A minimum of a Bachelor’s Degree in Electrical Engineering, Master’s preferred
  • A minimum of 5 years of relevant experience in high-speed analog, mixed signal or memory custom layout
  • Experience in deep submicron CMOS (FinFET 16nm and below preferred)
  • Experience with Cadence Virtuoso and Virtuoso-XL tools and environment
  • Experience with Mentor Calibre DRC/LVS/PERC, and Apache Totem EM & IR analysis is a plus
  • Knowledge of analog design fundamentals in areas such as Memory Cells and Arrays, SerDes, ADC/DAC, High-Speed Digital, RF, PLL
Embedded Software Designer – Machine Learning, Computer Vision, ADAS

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 ADAS (Advanced Driver Assistance Systems) or other Machine Vision and Deep Learning applications

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 Bachelor’s Degree in Computer Science, Computer or Electrical Engineering, Master’s preferred
  • A minimum of 3 years of relevant experience
  • Experience developing complex C++ applications required. Perl or Python also preferred
  • Experience with embedded development in a Linux or RTOS environment
  • Experience with complex algorithms and data structures
  • Experience with optimizing performance of embedded software
  • Experience with modern ARM embedded processors, GPU/SIMD processor programming preferred
  • Experience with standard interfaces e.g. Ethernet, PCIe, SPI, I2C, GPIO, CAN preferred
  • Work or Master’s research/project experience in one or more of the following:

o   Graphics, video processing, codecs, cameras, GPUs

o   Computer Vision, Machine Learning, Deep Learning

o   Advanced Driver’s Assistance System (ADAS)

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.

 

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
Software Designer – Networking

Duties and Responsibilities

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

  • Specification and development in embedded Linux or VxWorks environments
  • Design, coding, testing and maintenance in C/C++
  • Development of L2/L3 networking control plane software for optical transport equipment

Requirements

This position requires a dynamic software designer who is a fast learner and is eager to apply their skills working with the latest software and 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 8-10 years of relevant experience
  • Experience developing complex C++ applications required.
  • Experience with embedded development in embedded Linux or VxWorks environment
  • Experience with complex algorithms and data structures
  • Experience with optimizing performance of embedded software
  • Experience with L2/L3 networking control plane and routing software development for optical transport equipment, switches or routers
  • Experience in several of the following areas:
    • Protocols: IP: BGP, IS-IS, OSPF; MPLS: LDP, RSVP-TE, BGP-LU
    • Networking applications: Segment routing, seamless MPLS, L2 VPN, L3 VPN