GetJob.us
L

AI Toolchain Software Developer

Lattice SemiconductorCA
today
Full-timeHybrid

Company

Lattice Semiconductor

Location

CA

Type

Full-time

Work Schedule

full time

Work Location

hybrid

Job Description

Lattice Semiconductor seeks an AI Toolchain Software Developer to design, build, and optimize software tools that support AI workloads on FPGA and programmable logic platforms in California.

Full Description

Lattice Semiconductor is looking for an AI Toolchain Software Developer to join its engineering team in California. In this role, you will create, enhance, and maintain software toolchains that enable customers to efficiently deploy artificial intelligence models on Lattice’s low-power FPGA and programmable logic devices. You will work closely with hardware architects, machine learning engineers, and product teams to deliver high-quality, scalable software solutions that accelerate AI application development. Key Responsibilities include designing and implementing compiler passes, runtime libraries, and optimization frameworks that translate high-level AI models into efficient hardware implementations. You will develop debugging and profiling tools, integrate open-source AI frameworks such as TensorFlow Lite and ONNX Runtime, and ensure seamless interoperability with Lattice’s existing design software. Additional duties involve writing clear technical documentation, participating in code reviews, and collaborating with field application engineers to resolve customer issues. Required Qualifications include a Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field, along with three or more years of professional software development experience. Candidates must demonstrate strong proficiency in C++ and Python, experience with compiler design or machine learning frameworks, and familiarity with FPGA development flows. Excellent problem-solving abilities and effective communication skills are essential. Preferred Skills include knowledge of LLVM or MLIR infrastructure, experience with hardware description languages such as Verilog or VHDL, and understanding of quantization, pruning, and model compression techniques. Familiarity with embedded systems programming, continuous integration pipelines, and agile development methodologies is highly valued. Lattice Semiconductor offers a dynamic work environment focused on innovation in low-power programmable solutions. Employees enjoy comprehensive health and wellness benefits, flexible work arrangements, retirement savings plans, and generous paid time off. The company supports ongoing professional development through tuition reimbursement and internal training programs. Growth Opportunities include advancing into senior engineering, technical leadership, or engineering management roles. Team members can also explore cross-functional positions in product management, applications engineering, or research and development, building a rewarding long-term career at Lattice Semiconductor.

Key Skills

C++PythonCompiler DesignFPGA DevelopmentMachine Learning Frameworks