Senior Firmware & Embedded Engineer

Aeolus Robotics ( https://aeolusbot.com) seeks skilled and motivated roboticists who are hands-on, technical, and passionate about making their robot dreams reality. We are seeking a senior firmware & embedded engineer candidate with an MSc or PhD in Robotics (or equivalent experience) or a Computer Science degree with a strong background in embedded software design and integration. You need good knowledge and experience with programming in C/C++ and Python while also understanding that you are working with active hardware. Firmware Engineer Job Role & Responsibilities:  Design, development, and validation of firmware and real-time systems, supporting hardware integration, working with prototype hardware and evaluation boards  Protocols development and validation, control loops, electronic analysis, and debugging  Vision sensors interfacing and control  Debugging firmware-related problems using a logic analyzer, oscilloscope, and other tools  Writing Linux code that interfaces with MCUs-based subsystems  Designing software changes that affect multiple subsystems, including Linux and firmware code  You will be measured by code quality, testing and validation quality, velocity of replying to emerging needs, and ability to communicate with peers to work in a team. Job Requirements Mandatory Requirements:  BS/MS/PhD in Computer Science, Robotics, or related engineering fields  More than four (4) years of Firmware development for commercial products  Experience with the development of firmware and unit testing  Experience with distributed firmware and complex systems  Experience with most used low-level communication protocols like I2C, UARTS, SPI, USB host, USB device, CAN, etc…  Experience with drivers and userland C++ applications, multitasking synchronization, real-time communications, dynamic memory, ISR management  Experience with microcontroller-based systems  Experience using oscilloscopes, debugging tools, and analyzers  Fluent English to co-work with worldwide SW engineers  Familiar with Python/bash, basics of GIT Nice to have:  Experience with STM32 family portfolio or other ARM Cortex-M4 microcontrollers  Experience with RTOS (FreeRTOS, Thread-X, MQX, …)  Experience in safety-critical and/or security-critical applications  Experience with build automation of firmware  Experience with control loops and motor control  Experience with embedded Linux  Experience with product remote firmware update  Knowledge of robotic-specific hardware (encoders, motor controllers, IMUs).