Software Engineer 2
Core
Design, develop, verify, validate, debug, and qualify software for controllers and computers managed by the Controls group, ensuring seamless integration between software and hardware.
Role type
Mid-level embedded software engineer (hardware-software integration)
Builds
Software tools supporting design, infrastructure, and technology platforms for semiconductor equipment
Domain
Semiconductor manufacturing equipment / Embedded systems
Required skills
Embedded C/C++, Python, Real-time OS (FreeRTOS, Linux, VxWorks, QNX, Windows Embedded), Bootloaders (GRUB, U-Boot), Communication protocols (EtherCAT, CAN, UART, RS-232, RS-422/485, Ethernet, LonWorks), Golden OS image creation (Windows PE, Ghost), Version control (Git), Debugging and root-cause analysis
Preferred skills
Smalltalk, Device driver development, Hardware-software integration testing
Technologies
Windows PE, Ghost, FreeRTOS, Linux, VxWorks, QNX, Windows Embedded, GRUB, U-Boot, EtherCAT, CAN, UART, RS-232, RS-422/485, Ethernet, LonWorks, Git, Smalltalk
Responsibilities
Design, develop, verify, validate, debug, and qualify software for controllers and computers; Manage the software product lifecycle and maintain design documentation; Collaborate with hardware and firmware engineers; Partner with systems engineers for product integration and qualification
Seniority
Mid-level, hands-on IC