Responsible for embedded firmware development for safety systems, sensor integration and automation stack.
You will play a pivotal role in rapidly iterating embedded system concepts, and in helping realize them from lab to real world with utmost reliability.
You will also play a major role in design reviews and provide constructive guidance for robust and reliable embedded hardware and firmware engineering.
Assist with high-level analysis, design, test procedures and code reviews.
Required Skills and Experience
Solid experience in embedded C/C++ and C#
5+ years experience in core embedded systems development
Good experience in embedded Linux at the kernel level
Good understanding of real-time (RTOS) embedded system paradigms such as concurrency, real-time deadlines, mutual exclusion, race conditions, and synchronization issues in embedded systems development is a plus.
High-level architecture and low-level software design, coding, and test experience
Experience in micro-controllers / micro-processor firmware programming
Good experience in communication interfaces: Ethernet, EtherCAT, CAN, RS-232, 422, 485, I2C, SPI, UART etc
Experience working in a collaborative software team, applying agile development practices and software engineering tools (Git, CMake, CI, gdb, Jira, Jenkins etc)
A willingness to explore new technologies and unfamiliar concepts.