Lattice Semiconductor is looking for a Firmware Engineer 2 to join our team in Pune, India. In this role, you will focus on architecting solutions for Edge AI and powering our next-generation products. It's an opportunity to contribute, innovate, and grow within a dynamic team.
What You'll Do
- Assist with the design, development, and testing of firmware for embedded systems.
- Optimize 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 globally spread, cross-functional teams.
- Document firmware design and development processes.
What We're Looking For
- Bachelor’s or Master’s degree 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
- Experience with Python programming.
- Knowledge of ARM architectures, FPGA, and microcontrollers.
- Familiarity with interfaces like I2C, SPI, UART, and PCIe.
- Understanding of digital design, CMOS technology, and basic electronics.
Technical Stack
- C/C++, Python
- RTOS, RT-Linux
- ARM architectures, FPGA, microcontrollers
- I2C, SPI, UART, PCIe
Team & Environment
You will collaborate with cross-functional teams that are spread globally. Our culture is team-first with a demanding yet collegial atmosphere, fast-paced and results-oriented. We value the diversity of individuals, ideas, perspectives, insights, and values.
Work Mode
This is an onsite position based in Pune, India.
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.



