Position: Senior Embedded Developer (RISC-V platform)
Company: Sirin Software
Category: C++
Experience required: 5y
English level: intermediate

As a Senior Embedded Software Engineer, you will participate in the development of bare metal embedded firmware, SDK, drivers for new RISC-V architecture SoCs.

Responsibilities:
— Developing and documenting embedded bare-metal code, drivers, libraries, tools
— Porting projects (including open-source) to RISC-V platforms
— Interacting with hardware team to create better market-leading products
— Testing, documentation, static analysis, fuzzing

Must have skills:
— Solid understanding of processor and SoC architecture (MPU/MMU, caches, interrupt controllers), or a strong ability to learn it
— Interest in new architectures, especially RISC-V
— 5+ years of experience in embedded software development: both bare metal and RTOS
— 5+ years of strong programming experience in C
— 3+ years of experience with C++
— Ability to write portable C code
— Experience with hardware integration and low-level driver development
— Experience in debugging, bug fixing, optimizations.
— Hands-on gdb experience (with no GUI)
— Makefiles/Bash/Python scripting
— Git, GitHub, Jira
— Ability to work independently and in a team
— Broad system-level thinking
— Strong self-learning

Skills nice to have:
— Good OOD/OOP style in C
— Experience with FreeRTOS
— Embedded Linux, cross-compilation, toolchains, linker scripts, Autotools, Binutils
— Internals of JTAG, OpenOCD, QEMU, LLVM
— Advanced testing: stress testing, fuzzing
— Good background in digital electronics

Check out the benefits we prepared for you:
- Work in a friendly and welcoming environment;
- Competitive salary with annual review;
- 20 working days paid vacation and 15 days of sick leavе;
- Flexible working hours (start your day between 8:00 and 11:00);
- Free English classes;
- Education and anniversary bonuses;
- Accounting managed by the company;
- Remote work or work from a modern office in the historical part of Kyiv (Podil).

We respect your time, so the recruiting process takes no more than two weeks: the HR stage and technical interview.