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.