Lattice Semiconductor
Not Specified, Not Specified

Software Engineer (New Grad)

HybridPosted yesterdayWebsiteLinkedIn

Skip the busywork

ApplyBolt rewrites your resume for this exact role and hits submit. You just pick the jobs.

Resume tailored to this roleApplied in secondsTrack every application
Download the app

About this role

Lattice Overview: There is energy here…energy you can feel crackling at any of our international locations. It’s an energy generated by enthusiasm for our work, for our teams, for our results, and for our customers. Lattice is a worldwide community of engineers, designers, and manufacturing operations specialists in partnership with world-class sales, marketing, and support teams, who are developing programmable logic solutions that are changing the industry. Our focus is on R&D, product innovation, and customer service, and to that focus, we bring total commitment and a keenly sharp competitive personality. Energy feeds on energy. If you flourish in a fast paced, results-oriented environment, if you want to achieve individual success within a “team first” organization, and if you believe you can contribute and succeed in a demanding yet collegial atmosphere, then Lattice may well be just what you’re looking for. Responsibilities & Skills:
  • Design, develop, and maintain software tools and services using Python and/or C/C++/JavaScript.

  • Build GUI‑based applications (desktop or web) for internal engineering workflows.

  • Write clean, maintainable, and well‑tested code following software engineering best practices.

  • Create and maintain Docker containers for development, build, and test environments.

  • Work with Kubernetes to deploy, scale, and manage containerized applications.

  • Help standardize development environments to improve developer productivity and consistency.

  • Implement and enhance CI/CD pipelines for automated build, test, and validation.

  • Integrate pipelines with Perforce and GitHub repositories.Automation & Scripting

  • Develop Python scripts for automation, reporting, environment setup, and workflow optimization.

  • Assist in automating repetitive engineering tasks to improve efficiency and quality.

  • Collaborate with cross‑functional teams (software, QA, infrastructure).

Required Qualifications

  • BS/MS (New Graduate) in Computer Science, Computer Engineering, Electrical Engineering, or related field.

  • Strong fundamentals in software development, data structures, and algorithms.

  • Hands‑on experience with Python programming.

  • Basic understanding of Linux/Unix environments.

  • Familiarity with version control systems (Git and/or Perforce).

  • Willingness to learn containerization, CI/CD, and cloud‑native technologies.