Position: Linux Core/HAL Programmer / Linux Developer
Company: EKTOS
Category: C++
Experience required: 5y
English level: upper

Required skillset Senior Software Developer (Linux):
    • Excellent C/C++, OOP knowledge, practical usage 5+ years;
    • Proven experience with Yocto Linux;
    • Proven experience with Linux board bring-up;
    • Proven experience with Linux kernel and driver development;
    • Proven experience with BSP development;
    • Modern debug methods for Linux platforms;
    • Practical experience with Linux based IOT solutions, including network security;
    • Understanding of RTOS and RTOS-less embedded;
    • Experience with embedded interfaces (SPI, UART, CAN, I2C, RS485, ZigBee, Ethernet, USB bus) and different devices (Bluetooth, WiFi);
    • Experience with different microcontrollers (ARM Cortex, STM32, ATMEL, ESP32, Microchip, Silicon labs)
    • Skills in the use of measuring instruments (oscilloscope, multimeter, etc.)
    • Fluid in spoken and written English (B2 or higher);

Optional list of skills:
    • Version control and Bug-tracking systems;
    • Python experience;
    • Modbus usage experience;
    • Understanding of HW design (ability to read and understand schematics, datasheets);
    • Unit testing experience;
    • Functional safety understanding;
    • Experience with development of GPS based applications;
    • Experience with OpenGL;
    • Qt experience;
    • C# experience;

General skills:
    • Experience in conducting interviews, providing mentorship for Juniors;
    • Presentations to customers and management;
    • Experience in solving of technical conflicts with customers;
    • Ability to make tasks decomposition, estimates, follow own estimates and proactively communicate changes in the estimates.