Position: Senior Embedded Software Engineer
Category: C++
English level: fluent
Years of experience: 11

- took part in developing an on-Edge Linux Embedded Distro with several first-and-only-in-the-world features.

- contributed several commits to the mainline Linux kernel and U-boot, besides adding support for several embedded components in public BSP.

- made an innovative architecture for a high-complex kernel driver and managed the team to improve it significantly. It raised the driver's functionality several times and made our product a market leader.

- developed new and improved several existing public kernel drivers for embedded devices, alongside bringing up a BSP on innovative EVK, SoMs, and boards.
Over 30 years in the IT and software development industry.

Key skills:

Linux kernel development experience (including complex kernel modules).
(Embedded) Linux development and administration experience.
Main programming languages: C, Python, Shell-scripting, Perl.
Experience in contributing to OSS projects: Linux kernel, U-Boot, Yocto/OE meta projects.
Solid knowledge of TCP/IP Networking.
Experience in POSIX-oriented programming.
Experience in team leading.
Experience in working by Test Driven Development and Agile/Scrum methodologies.
Knowledge of the software development cycle.
Solid knowledge of source code management tools (git, svn, cvs).
U-boot bootloader knowledge (including boot time improvement, early initialization, etc.)
Experience in building CI/CD processes using Jenkins, GitLab CI, TeamCity, and Docker.
Experience in x86/ARM assembly languages.
Working knowledge of development/debug/analysis tools: make, cmake/cpack, static/runtime debugging.
I'm looking for an interesting project, like writing new Linux kernel device drivers, modules, and other new functionality, bringing up the brand new SoCs, modules, devices.

I'd like to be able to continue contributing to the mainline Linux kernel, U-Boot, and other open source projects.