Enable job alerts via email!

Solution Firmware Engineer

Lattice Semiconductor

Penang

On-site

MYR 72,000 - 120,000

Full time

14 days ago

Job summary

A global semiconductor company is seeking a talented engineer specializing in FPGA development to enhance software solutions. The ideal candidate will possess a strong foundation in Electronics or Computer Engineering, coupled with significant software development experience. Key responsibilities include managing real-time tasks in embedded systems and implementing security protocols. Join this innovative team and contribute to cutting-edge technology while enjoying a diverse and inclusive workplace.

Qualifications

  • BSc/MS/PhD in Electronics or Computer Engineering and 5+ years of experience.
  • Expertise in implementing security features for embedded/FPGA devices.
  • Proficiency in C/C++ and Python; Verilog knowledge is a plus.

Responsibilities

  • Understand the software development workflow for FPGA platforms.
  • Develop embedded software and tools for FPGA design.
  • Collaborate with the design team for new silicon feature verification.

Skills

C/C++
Python
Security protocols (HMAC-SHA256, ECDSA-256/384, AES)
Problem-solving
Communication skills

Education

BSc/MS/PhD in Electronics or Computer Engineering

Tools

JTAG
SPI
I2C

Job description

Overview

Lattice is a global community of engineers, designers, and manufacturing specialists working alongside sales, marketing, and support teams to develop innovative programmable logic solutions. We focus on R&D, product innovation, and customer service, fostering a fast-paced, results-oriented environment that values teamwork and individual success.

Responsibilities & Skills

We are looking for a talented engineer to:

  • Deeply understand the software development workflow for FPGA platforms.
  • Develop embedded software and tools for FPGA design and solutions.
  • Collaborate closely with the design team to support new silicon features development and verification.
  • Implement and maintain FPGA AES encryption/decryption and authentication algorithms.
  • Manage real-time hardware and software tasks for FPGA-based embedded systems.
Required Skills & Experience
  • BSc/MS/PhD in Electronics or Computer Engineering with at least 5 years of software development experience on Windows and Linux platforms.
  • Expertise in implementing security features for embedded/FPGA devices.
  • Experience with security protocols such as HMAC-SHA256, ECDSA-256/384, AES.
  • Proficiency in C/C++, Python; knowledge of Verilog is a plus.
  • Experience with embedded device programming using JTAG, SPI, I2C.
  • Problem-solving skills and the ability to work independently.
  • Strong communication skills and ability to collaborate across teams.

Lattice values diversity and is committed to providing a comprehensive compensation and benefits package to attract and retain top talent. We welcome applications from all qualified candidates.

Join us and feel the energy!

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.