Vacancy caducado!
- 5-10 years of experience in embedded Linux software development
- Well versed with the ARM processor architecture and AXI Interface
- Deep understanding of Linux Kernel architecture such as memory management, interrupts, timers, file systems etc.
- Strong fundamentals on interrupt handling
- Experience in Linux user space and kernel space application development and kernel debugging
- Familiar with SoC architecture; specifically Xilinx MPSoC and RFSoC
- Experience with Xilinx SDK and tool chain (Petalinux)
- Experience with Real Time Operating Systems programming
- Experience with software profiling and optimization techniques
- Strong coding skills in C, C, Python, Bash
- Experience with Assembly language is plus
- Extensive hands-on experience using JTAG debuggers
- Experience with flash memory drivers (NAND, NOR, eMMC, UFS, NVMe, EEPROM)
- Experience with GPIO, PCIe, I2C, SPI, RTC, QSPI
- Experience with drivers for high-speed DMA
- Experience in developing drivers for memory mapped functionality
- Deep understanding and experience with modern boot loaders such as u-boot
- Familiar with secure boot in embedded devices
- Experience in developing BSP (Board Support Package) for emedded devices
- Deep understanding of SoC based system boot up process
- Ability to understand hardware schematics
- Multi-core and multi-thread programming knowledge is essential
- TCP/IP, Ethernet, Networking knowledge is essential
- Linux kernel configuration and build experience is a must
- Experience with Agile environment