Lattice Semiconductor is hiring a Firmware Engineer II to architect solutions for Edge AI. In this role, you will design and optimize the firmware that powers our next-generation products, joining a dynamic team with opportunities to learn, innovate, and grow.
What You'll Do
- Assist with the design, development, and testing of firmware for embedded systems.
- Work on optimizing performance, reliability, and resource utilization of embedded systems.
- Collaborate with hardware and software teams to integrate debug and release firmware.
- Actively participate in code reviews to ensure code quality.
- Collaborate with cross-functional teams that are spread globally.
- Document firmware design and development processes.
What We're Looking For
- Bachelor’s/Master’s in Electronics Engineering, Electrical Engineering, Computer Science, or equivalent.
- 3+ years of experience in firmware development for embedded systems.
- Proficiency in programming languages such as C/C++.
- Experience with RTOS, RT-Linux, or Bare-metal coding.
- Familiarity with debugging tools and techniques.
Nice to Have
- Python programming experience.
- Experience with ARM architectures, FPGA, and microcontrollers.
- Familiarity with I2C, SPI, UART, and PCIe.
- Knowledge of digital design, CMOS technology, and basic electronics.
Technical Stack
- C/C++
- RTOS / RT-Linux
- Python
- ARM architectures
- FPGA / Microcontrollers
- I2C, SPI, UART, PCIe
Team & Environment
You will collaborate with hardware, software, and cross-functional teams spread globally in a fast-paced, results-oriented, and team-first organization.
Work Mode
This position is based in Pune, India and operates in a local-city work mode.
At Lattice, we value the diversity of individuals, ideas, perspectives, insights, and values, and what they bring to the workplace. Applications are welcome from all qualified candidates.



