Manage a team of software / embedded engineers.Train a team of software / embedded engineers.Conduct code reviews and ensure code quality.Code management and integration.Design software architecture.Developing and debugging C / C++ code for microcontrollers / microprocessors e.g. STM32 / ARM.Developing interprotocol hardware peripheral interfacing (UART, SPI, I2C).Working with multi-engineering disciplines such as systems engineering, RF, DSP, and mechanical engineers.Troubleshoot and resolve issues on system-level.Work with internal teams and external partners.Working with version control software such as Git.Any other tasks assigned by the supervisor of employee. SkillsAbility to lead a team of engineers.
Provide technical support and guidance to a team of engineers.
Ability to translate top level design of systems into software architecture.
Full stack development.
Design and manage Git repositories.
Experience coding in (C / C++ / Python).
Experience coding in MATLAB.
Experience with Microcontrollers / Microprocessors such as STM32 / ARM families.
Experience with sensors and actuators control.
Experience in serial communication protocols for embedded systems.
#J-18808-Ljbffr