Required:
- C++14, C, Scripting language (at least one of): Shell, Ruby, Python, Perl;
- Experience in debugging, profiling, Network debugging skills;
- System-level programming (POSIX, macOS, Windows, Linux)
- Grasp on OS architecture:
- memory (allocation, mapping, protection)
- threads (scheduling, synchronization)
- IPC
- real-time
- First-hand experience with embedded Linux systems:
- the ability to configure, build and run a rootfs of a choice (one of): buildroot, Yocto, OpenWRT, alpine, etc.;
- Linux kernel configuration and programming (drivers, DeviceTree);
- Makefile, CMake, Git;
- English level: Intermediate (Upper-Intermediate to Advanced is preferable);
- Practice in TDD;
- Desire to experiment, design, and evaluate solutions.
Would be a plus:
- System design;
- Understanding of OS network and audio stack, ABI;
- Cross-platform UI framework of a choice (Qt, GTK, Tk, etc.);
- Windows, macOS driver development;
- Bare-metal programming;
- ARM security and virtualization (Exception Levels, TrustZone);
- SoC internals (bus/interconnect, DMA, MMU, PCIe, USB, I2S).
Job Responsibilities
Our product is an industry-leading award-winning cross-platform (Mac and Windows) C++ solution.
Our team evolves the project and implements features for new releases in different areas: user interface, databases, audio engine, networking, localization. The team is engaged in customer escalations troubleshooting, bug-fixing, refactoring, performance tuning, and the development of new features. This product is adorable by sound industry professionals, and we share a passion for helping the whole industry to transform.
You will work on exciting projects, both new (from scratch) with new HW bring-up, as well as on those with a big existing codebase.
We follow industry trends and upgrade our dev tools and codebase to comply with the latest C++ standards, so you will stay on top of C++ community developments.
The job ad is no longer active
Job unpublished on
20 May 2021
Look at the current
jobs
C / C++ / Embedded
Kyiv→