Brooks Automation is seeking an Embedded Software Engineer to support product and device development in industries like Semiconductor, Aerospace, and Medical Devices, as they accelerate their growth journey.
Requirements
- 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.
- Fluency in UML for Object-Oriented Analysis/Design, including state machines.
- Proficiency in Python and familiarity with machine vision and machine learning algorithms preferred.
Responsibilities
- Development of embedded software solutions, spanning precision motion control, sensor integration, and mathematical algorithms.
- Champion best practices in embedded software engineering, ensuring scalability, reliability, security and adherence to industry standards.
- Collaborate with global cross-functional teams to integrate advanced technologies such as machine vision and machine learning into embedded systems.
Other
- Computer Engineering, Electrical Engineering or Electronics Engineering Bachelor’s Degree with a minimum of 5 years OR a Master's Degree with a minimum of 4 years of embedded software development experience in support of a product or device in a relevant industry, such as Semiconductor, Aerospace, Medical Devices, etc.
- Excellent written and verbal communication skills.
- Previous experience in the semiconductor or semiconductor equipment industry preferred.
- ONLY LOCAL CANDIDATES CAN BE CONSIDERED