Computer Engineering or Electrical Engineering Bachelor’s Degree with 8+ years OR a Master's Degree with 5+ years of embedded software development experience in support of a product or device in a relevant industry, such as Semiconductor, Aerospace, Medical Devices, etc.
• Proficiency in C, C++ and working experience in C#, with expertise in real-time operating systems and microcontroller units (MCUs).
• Expert debugging skills using In-Circuit Emulators, Debuggers, Oscilloscopes, and electrical schematics.
• Expertise in building robotics and motion control solutions, multi-threading, network communication, and instrumentation.
• Expert in interrupt service routines and integration of external peripherals over I2C, SPI, etc.
• Demonstrated expertise in ARM architecture / platforms.
• Experience in customizing Linux operating systems for ARM platform.
• Fluency in UML for Object-Oriented Analysis/Design, including state machines.
• Excellent written and verbal communication skills.
• Working knowledge of industrial protocols like EtherCAT, Modbus TCP/IP, etc, preferred.
• Proficiency in Python and familiarity with machine vision and machine learning algorithms preferred.
• Previous experience in the semiconductor or semiconductor equipment industry preferred.