SW Development Engineer

Job Locations | MY-Penang
ID
2025-3252
Category
Engineering
Position Type
Full time

Lattice Overview

There is energy here…energy you can feel crackling at any of our international locations. It’s an energy generated by enthusiasm for our work, for our teams, for our results, and for our customers. Lattice is a worldwide community of engineers, designers, and manufacturing operations specialists in partnership with world-class sales, marketing, and support teams, who are developing programmable logic solutions that are changing the industry. Our focus is on R&D, product innovation, and customer service, and to that focus, we bring total commitment and a keenly sharp competitive personality.Energy feeds on energy. If you flourish in a fast paced, results-oriented environment, if you want to achieve individual success within a “team first” organization, and if you believe you can contribute and succeed in a demanding yet collegial atmosphere, then Lattice may well be just what you’re looking for.

Responsibilities & Skills

We are seeking talented Software Engineers to join a growing Software Team in Penang to develop new FPGA solutions for Lattice customers. If you are passionate about:

 

  • Solving complex FPGA HW-SW modeling challenges.
  • Collaborating with world class engineers to innovate solution everyday.
  • Building and test solution in both SW and Hardware environment.
  • Being part of a fast-paced FPGA design company.

Join us and be part of the winning team to maintain Lattice low-power FPGA leadership in the industry! 

 

Key Responsibilities

  • Design and develop programmer tools for Lattice FPGAs (Avant, Certus, CrossLink etc).
  • Implement software features for device configuration, bitstream generation, and programming via USB/JTAG/SPI interfaces.
  • Integrate with toolchains such as Lattice Diamond and Radiant.
  • Collaborate with FPGA engineers to align tool functionality with hardware needs.
  • Perform testing and validation across various OS platforms (Windows, Linux).
  • Maintain documentation and support materials for internal and external users.
  • Stay current with FPGA architecture changes and incorporate new device families.


Qualifications 

  • Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or related field.
  • Proficient in C/C++, Python.
  • Familiarity with FPGA programming interfaces and protocols (JTAG, USB, SPI).
  • Experience developing tools for embedded or hardware-oriented environments.
  • Knowledge of Lattice toolchains and device architecture.
  • Comfortable working with cross-platform development frameworks and libraries.
  • Industrial experience in similar field for > 1 year.


Preferred Skillsets:

  • Experience with hardware abstraction layers or firmware development.
  • Prior work on open-source FPGA toolchains (e.g., Project IceStorm, Apio, etc.).
  • Strong background in system architecture and performance optimization.
  • Understanding of version control systems (Git), CI/CD workflows.

 

What We Offer:

  • Work on the cutting edge of programmable hardware.
  • Opportunities to shape internal tooling and influence developer experience.
  • Competitive compensation and flexible work arrangements.
  • Supportive team environment and technical mentorship.

Options

Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed