Search jobs > Milpitas, CA > Embedded software engineer

Embedded Software Engineer (Linux/OOD & OOP/C++) (E)

KLA
Milpitas, CA
Full-time

Description

Preferred Qualifications

Embedded Software Engineer's are core to KLA’s technology, while we do not currently have an opening, we are always building our Embedded Software Engineering talent community, we are interested in learning about your background.

Apply to this posting for Future Opportunities with KLA.

Responsibilities :

  • Primary focus of this position is to develop complex software / firmware modules for machine control in semiconductor inspection systems.
  • Join team to develop groundbreaking and creative solutions to exciting problems rarely found elsewhere.
  • Project involves demanding real-time embedded applications including interrupt-driven task-based multi-threaded software for electro-mechanical control system running on a real-time operating system (RTOS) such as real-time Linux and / or VxWorks for a high-reliability application.
  • Develop SW / FW using C / C++ on Linux / RTOS to communicate with custom and 3rd party motion controllers using interfaces like Ethernet, Serial-RS232 and / or USB.
  • Work closely with multidisciplinary engineering teams, including electrical, mechanical, optics and other software teams to acquire in-depth proven experience and solve system problems.
  • Understand system level requirements and translate them into software design and implementation.
  • Define and implement test plans to measure the performance of key subsystems. Document, analyze and present the testing results.
  • Participate in all stages of software development, including design, implementation, deployment, testing and solving.
  • Work with SCM (Software Configuration Management) team to setup build env and deployment framework.

Required Skills & Qualification :

  • MS / PhD in Electrical Engineering / Computer Science / Control Systems or similar fields.
  • 4+ years of working experience in an industrial environment in the field of embedded software development.
  • Solid understanding of C / C++ programming, Object-Oriented Design & Programming (OOD & OOP).
  • Strong knowledge of Linux / RTOS OS environment, multi- threading, synchronization and SW architecture design.
  • Knowledge of communication protocols like Serial-RS232, Ethernet / EtherCAT / TCP-IP socket / network communication and related programming.
  • The candidate should have strong analytical capabilities, strong written and verbal communication, and interpersonal skills to communicate and present their software design for reviews.

Must demonstrate perseverance and ability to work collaboratively within a team setting.

  • Excellent communication skills. Self-motivated to excel in responsible tasks. Possess high curiosity, be a fast learner, and have the strive to turn prototype ideas into quality production code used in critical applications.
  • Strong software debugging and troubleshooting skills are required.

Preferred (nice to have) Skills :

  • Hands on experience and laboratory exposure to electrical, mechanical and optical measurement instruments
  • Experience in semiconductor fab operations / manufacturing technology.
  • Linux administration knowledge and UML knowledge.
  • Knowledge of Python or other scripting language
  • Knowledge of motion control system with Stepper / Servo / Piezo motors, servo control loop (e.g. PID).
  • Systems thinking based on first principle and physics.

Minimum Qualifications

Doctorate (Academic) Degree and related work experience of 3 years; Master's Level Degree and work experience of 6 years;

Bachelor's Level Degree and related work experience of 8 years

The company offers a total rewards package that is competitive and comprehensive including but not limited to the following : medical, dental, vision, life, and other voluntary benefits, 401(K) including company matching, employee stock purchase program (ESPP), student debt assistance, tuition reimbursement program, development and career growth opportunities and programs, financial planning benefits, wellness benefits including an employee assistance program (EAP), paid time off and paid company holidays, and family care and bonding leave.

KLA is proud to be an Equal Opportunity Employer. We do not discriminate on the basis of race, religion, color, national origin, sex, gender identity, gender expression, sexual orientation, age, marital status, veteran status, disability status or any other status protected by applicable law.

We will ensure that qualified individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform essential job functions, and to receive other benefits and privileges of employment.

30+ days ago
Related jobs
Promoted
Aeva
Mountain View, California

We are looking for Software Development Engineers with an emphasis on Embedded systems. Participate in the team's software processes, including requirements and design documentation, test-plan generation and execution, peer design and code reviews, process feedback, and improvements. Passion to make...

Promoted
Google
Mountain View, California

Review hardware designs, prototype software-based hardware-mocks, and engage in hardware/software co-design efforts to engineer debug solutions that support all phases of the product life cycle. Google's software engineers develop the next-generation technologies that change how billions of users co...

Promoted
Climatetechlist
Palo Alto, California

Software Engineer, Linux Software Platforms. Our software is based on Linux, GNU toolchain, buildroot, and other open-source projects, delivering the security, capability, and performance demanded by our user experience. Tesla's Software Platforms team provides the foundation on which the in-vehicle...

Promoted
Cisco Systems, Inc.
San Jose, California

As a software engineering technical leader, you will be a key member of a team of skilled engineers crafting, maintaining and supporting embedded chassis management software for Cisco’s Unified Computing System (UCS) family of products. Senior Software Engineer (Linux, C, Redfish, IPMI, SNMP). Candi...

Extreme Networks
San Jose, California

Staff Software Applications EngineerThis Staff Software Applications Engineer will be responsible for the design, development, debugging, integration, and testing of software applications used in support of Wireless Access Point. In-depth understanding of Linux operating systems and embedded softwar...

Tesla Motors
Palo Alto, California

Embedded Software Engineer to join a small team responsible for energy management and control applications. We are looking for candidates experienced with embedded Linux such as new hardware bring-up, bootloaders, porting drivers for various peripherals, and general system software for telemetry and...

Monolithic Power Systems
San Jose, California

Embedded Software Engineer – Wireless Power. Responsible for the definition and development of embedded software for wireless power transfer solutions. Job duty includes the design, simulation, validation, and debug embedded software for wireless power transfer devices and systems. Work with custome...

Rivian
Palo Alto, California

In this position, you will be an individual contributor developing embedded software for Rivian’s next-generation autonomy driving platform. Collaborate with hardware engineers to bring-up hardware and integrate software with various vehicle components and systems. Bachelor's or Master's degree in E...

Kasmo Inc
Santa Clara, California

Experience in troubleshooting electrical harness wiring in assembly and mounting in vehicles (no design experience required).Understanding of vehicle diagnostics.Strong experience in reading and writing BOMs....

Ford Motor Company
Palo Alto, California

The Embedded Infotainment Staff Software Development Engineer/Architect is responsible for architecting, designing, and developing infotainment system software and resolving system-critical issues for Ford’s in-vehicle infotainment and digital cockpit systems. Bachelors Degree in Computer Science, C...