YADRO
Embedded Software Engineer (MCU)
Work format: hybrid or in-office
☑️ Responsibilities
- Development of embedded software (firmware) for ARM microcontrollers (STM32, GD32), MIPS, RISC-V in C language
- Support and refactoring of existing embedded software
- Development and maintenance of firmware documentation (wiki pages)
- Compliance with internal development/documentation/project management standards
- Teamwork using agile development methodologies
- Participation in product development and support processes — interaction with managers, testers, engineers from other departments
☑️ Candidate Requirements
- High-level knowledge of C
- Ability and desire to write high-quality, readable, maintainable code according to internal company standards
- Knowledge of Python and Bash at the level of "write a script to automate firmware building"
- Knowledge and ability to use gcc, gdb, openOCD
- Knowledge of Make, understanding of build system operation via Makefiles
- Knowledge and ability to use Git with gitflow, PR branches, etc.
- Knowledge and ability to write unit tests / functional tests
- Experience in developing for STM32 and/or analogues (GD32)
- Experience in Bare-Metal and RTOS development
- Experience in driver development
- Knowledge of interfaces — USB, UART, I2C, SPI, CAN
- Basic soldering skills and experience with measurement equipment for debugging
- Experience with Jira/Bitbucket/Confluence
- English at the level of reading documentation
Contacts: recruitment@yadro.com