Position: C Firmware Engineer
Company: Aeolus Robotics
Category: C++
Experience required: 2y
English level: upper

Job Responsibilities:

- Design, development, and validation of firmware, supporting hardware integration, working with prototype hardware and evaluation boards
- Protocols development and validation, control loops, electronic analysis and debugging
- Debugging firmware related problems using logic analyzer, oscilloscope and other tools
- Writing Linux code that interfaces with MCUs based subsystems

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.

Requirements
Mandatory Requirements:

- BS/MS/PhD in Computer Science, Robotics, or related engineering fields
- over 2 years of Firmware development of commercial products
- Experience with development of firmware and unit testing
- Experience with most used low-level communication protocols like I2C, UARTS, SPI, USB host, USB device, CAN, etc.
- Experience with STM32 family portfolio or other ARM Cortex-M3/M4 microcontrollers
- Experience using oscilloscopes, debugging tools and analyzers
- Fluent English to co-work with world wide SW engineers
- Basics of Python or Bash, basics of GIT

Preferred Requirements:

- Experience with Linux drivers and user space C++ applications, multitasking synchronization, real-time communications, dynamic memory, - - 
- ISR management
- Experience in safety-critical and/or security-critical applications
- Experience with distributed firmware and complex systems
- Experience with build automation of firmware
- Experience with control loops and motor control
- Experience with product remote firmware update
- Knowledge of robotic specific hardware (encoders, motor controllers, IMUs)

Benefits
- This role permits flexible working hours.
- Contract work or a permanent position: we can accommodate you.
- A lot of challenges in cutting edge robotics project

Company Description:

Aeolus Robotics was founded to bring the first generation of household robot assistants to life, and to market. Integrating prowess from world-leading Taiwanese manufacturers and AI genius distributed over our international team, we are breaking ground in general-purpose consumer robotics with capability in unstructured “human” spaces.

We invite top-notch people with a passion for robotics to join us in this technical adventure. As a well-capitalized start-up we have demonstrated our prototype robot at CES, and have additional key members and breakthrough technological approaches to ensure success in this challenging field.

Check our website for more information about our robots, and search the web for "Aeolus Robot" to find some of the many articles and videos about our robot demonstrations.

Among our open positions (http://aeolusbot.com/careers) you may just find your dream job, so make sure to check the whole list!