·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.
Skills
- Ability 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.