Software Engineer - Factory Automation

Fabrinet West

Software Engineer - Factory Automation

Santa Clara, CA
Full Time
Paid
  • Responsibilities

    PURPOSE:

    The software engineer at factory automation designs and develops software for automated systems in manufacturing, integrating technologies like PLCs and robotics to improve efficiency and productivity. Their work includes writing code for custom Manufacturing Execution Systems (MES), creating backend and frontend applications, and ensuring the reliability of the software that runs the production line.

    PRINCIPLE ACCOUNTABILITIES / DUTIES:

     

    Design and develop software: Create and implement software solutions for automated production equipment and systems.

    Integrate systems: Use programming languages like Python, C#, or Java to integrate advanced technologies such as robotics and PLCs into the manufacturing process.

    Build and scale systems: Architect and develop a company's custom Manufacturing Execution System (MES) and other factory software.

    Troubleshoot and maintain: Diagnose and resolve issues with automated machinery and existing software, ensuring reliability and scalability.

    Collaborate: Work with cross-functional teams, including factory operators and product managers, to define requirements and deliver new features.

    Take ownership: Manage projects from initial concept and development through testing, implementation, and ongoing support.

     

    PREVIOUS EXPERIENCE REQUIRED: (include experience required with specific software applications, equipment, or specific certifications and education requirements such as MSME, MSEE, APICS, etc)

    Minimum 0-2 years of hands-on software development experience in factory or equivalent environment

     

    PREFERRED Qualifications (nice to have skills):

    1. Programming languages: Proficiency in languages like C#, C++, Python, and Java is required for developing control software and scripting.
    2. Automation tools and frameworks: Experience with automation frameworks and software such as Selenium, Jenkins, and Docker is valuable.
    3. Machine and control systems: A strong understanding of control theory, robotics, PLCs, and mechanical and electrical systems is critical.
    4. Testing and CI/CD: Knowledge of software testing methodologies, including automated testing, and familiarity with Continuous Integration/Continuous Deployment (CI/CD) pipelines is important.
    5. Soft skills: Strong problem-solving, analytical, and communication skills are necessary for working on complex systems and collaborating with different teams

    Education or Training: BS/MS degree for Computer Science, Electrical Engineering, Mechanical or Industrial Engineering

    FabrinetWest including its subsidiaries, is an equal opportunity employer and considers qualified applicants for employment without regard to race, color, religion, national origin, sex, sexual orientation, gender identify, age, disability, genetic information, veteran status, or any other characteristic protected by law.

     

  • Compensation
    $85,000-$131,000 per year