We are looking for mid-level and senior software engineers to design embedded Linux applications and kernel software drivers, as well as embedded firmware software. Preferred experience in some of the areas of work listed below (not a requirement).
Areas of work:
1. Linux kernel drivers and/or Yocto:
- Linux driver development for Xylon FPGA components. Yocto build system integration
- Predominant use of C programming language and GNU tools
2. Application firmware:
- Application and library development, predominantly in C++ programming language. Mostly for embedded ARM Linux platforms, and sometimes for x86 Linux/Windows
- Use of different programming interfaces: DRM, V4L2, Qt, FFMpeg, OpenGL 1.x/2.x, OpenCL, Cuda, Gstreamer
- Use of different libraries for image processing, e.g.: feature tracker, optical flow, face/gaze/pedestrian detection (DNN), lens calibration, camera system calibration
3. Embedded firmware:
- Bare-metal/RTOS drivers; management of various peripherals such as cameras, serializers, flashes; CAN, UART, Ethernet, I2C, DMA communication
- Predominant use of C programming language. Occasional looking into datasheets of components and PCB schemes, and occasional use of an oscilloscope