C/C++ Embedded Programmer
Responsibilities:
- Creation of firmware running in Embedded Linux environment on Xilinx Zynq/Ultrascale+ platform;
- testing, documentation, optimisation of software under development;
- organisation of interaction with the fpga part of the project;
- implementation of radio communication algorithms.
Requirements:
- Higher technical education;
- excellent knowledge of C/C++, at least 3 years of development experience for embedded systems;
- ability to work with, modify and maintain "other people's" code;
- Ability to work with specifications;
- technical English;
- High development culture (version control system, tasking, bugtracking, code-review, documentation, naming policies).
It'll be a plus:
- Writing linux/rtos kernel drivers;
- DMA, DDR, PCIe, Ethernet interfacing;
- building real-time systems;
- task priority management, semaphores;
- interrupt hierarchy, task execution time optimisation;
- Understanding of the SoC FPGA development route, knowledge of any hardware description languages (HDL);
- organisation of radio network interaction at the MAC level;
What we offer:
- working in an accredited IT company;
- Registration in accordance with the Labour Code of the Russian Federation (white salary, sick pay and holiday pay);
- annual indexation of wages;
- bonus based on quarterly/yearly performance results.
Ключевые навыки:
C/C++
Embedded software
Embedded Linux
Xilinx Zynq/Ultrascale+
SoC FPGA
real-time system design