- Gentoo as development station.
- Ubuntu/Debian for server infrastructure.
- Custom distributive (based on buildroot) for x86 and ARM (custom Zynq based board):
- Small (min dependencies) image.
- Add new and patch existing packages.
- Custom cross-toolchain (based on ct-ng) for x86/ARM.
- Good knowledge of userspace (system startup, initramfs, system services).
- Basic knowledge of kernel.
- Good knowledge C++03 (migrating on C++11/14). Over 13 years' experience.
- C++ libraries:
- boost (threads, datetime, smartptr, asio, bind, chrono, property tree, filesystem, format, function).
- Multithreading (LWP threads).
- Inspired by SOLID and Unix philosophy.
- Found some GOF patterns useful/familiar.
- Build infrastructure setup/maintenance.
- Redmine (with own patches) -> GitLab (with own patches).
- Basic web development skills.
- Router's like HTTP service with simple CSS/HTML.
- Small apps and bugfixes (in existing) Ruby/Python code.
- Remote debugging via GDB.
- coredumps/crashkernel analysis.
- Debugging right up to x86 assembly (real mode only).
- Good technical problem solving skill.
- System thinking.
- Self motivated. Ready to manage own promises.
- Work under pressure (with rational limits).
- Love self education.
- Git (deploy and mentoring).
- Basic electronics skills (soldering, debugging with DSO/DMM).
- Basic knowledge of networking stack (L2/L3 layers, TCP/IP, ARP, DHCP, DNS, NTP, LT2P+IPSEC).
- Love good code, console and VIM. Dislike code smell (yeah... sometime we do not have time for better though).
- OSX (home laptop).
Essential experience with virtualisation technologies
- VMware ESXi, vSphere (a little): Deployment from scratch and maintenance company internal services.
LXC for CI build infrastructure.
- KVM/QEMU for product emulator.
- Linux (kernel/userspace), hardware (PC).
Networking (love Mikrotiks).
Anything that can make by own hands.
2 cats, 2 rats and one tortoise :)