GetJob.us
L

AI Toolchain Software Developer

Lattice SemiconductorCA
yesterday
Full-timeHybrid

Company

Lattice Semiconductor

Location

CA

Type

Full-time

Work Schedule

full time

Work Location

hybrid

Job Description

Join Lattice Semiconductor as an AI Toolchain Software Developer and help design, develop, and optimize advanced software tools that empower AI and machine learning applications on programmable logic devices.

Full Description

Lattice Semiconductor is seeking a talented AI Toolchain Software Developer to join our engineering team. In this role, you will play a critical part in building next-generation software toolchains that enable efficient deployment of artificial intelligence and machine learning models on FPGA and programmable logic platforms. You will collaborate closely with hardware architects, algorithm developers, and product teams to deliver high-performance, scalable solutions that address the growing demand for edge AI and intelligent embedded systems. This position offers the opportunity to work at the intersection of software engineering and cutting-edge semiconductor technology, driving innovation that powers a wide range of applications from industrial automation to consumer electronics. Key responsibilities include designing and implementing core components of AI-focused software development toolchains, optimizing compiler frameworks, runtime libraries, and debugging tools for AI workloads on Lattice devices. You will develop and maintain APIs, integrate machine learning frameworks, and enhance performance profiling capabilities to ensure seamless integration and efficient execution of neural network models. Additional duties involve collaborating with cross-functional teams to define product requirements, conducting rigorous testing and validation of toolchain features, and contributing to technical documentation and internal knowledge sharing. Required qualifications include a bachelor's or master's degree in computer science, electrical engineering, or a related field, along with proven experience in software development using C++, Python, or similar languages. Candidates should have a strong understanding of compiler design, software optimization techniques, and familiarity with machine learning frameworks such as TensorFlow or PyTorch. Experience working with FPGAs, embedded systems, or hardware-software co-design is highly desirable. Excellent problem-solving skills, attention to detail, and the ability to work effectively in a collaborative team environment are essential. Lattice Semiconductor offers a dynamic work environment that fosters innovation and professional growth. Employees benefit from competitive compensation packages, comprehensive health and wellness programs, flexible work arrangements, and opportunities for continuous learning through training and development initiatives. The company is committed to supporting career advancement, providing clear pathways for promotion and skill enhancement within a global organization at the forefront of programmable logic technology. Join us to make a meaningful impact on the future of AI-enabled devices and intelligent systems.

Key Skills

C++ ProgrammingPython DevelopmentCompiler DesignMachine Learning FrameworksFPGA Toolchain Development