Dela

Francisco Iglesias

  • Mjukvaruutvecklare
  • Mjukvaruarkitekt

Översikt

Francisco har en gedigen erfarenhet och har arbetat inom hela spektrumet av Embedded Linux-utveckling. Han har designat och implementerat fullständiga system och har arbetat med det mesta från att skriva komplexa drivrutiner till att konfigurera upp systemens byggmiljö. Exempel på system som Francisco har varit med och utvecklat kan hittas i IP-nätverkskameror, IoT gateways samt mätinstrument med grafiska användargränssnitt. Francisco är också co-maintainer för Xilinx ZynqMP platform i opensource emulatorn QEMU.

Egenskaper

Francisco har en stark analytisk och problemlösande förmåga. Han är snabb, envis och samtidigt väldigt noggrann i sitt mjukvaruutvecklande. Francisco trivs med att arbeta såväl i team som självständigt.

Konsultens CV

  • Xilinx Inc

    2017 - 17

    Mjukvaruutvecklare

    Francisco utvecklade och upstreamade hårdvaru modeller till opensource emulatorn QEMU för Xilinx ZynqMP platform. Francisco utvecklade också tester till modellerna inkluderande specialbyggda Linux system.

    Tekniker/Metoder: Linux, U-boot, Xen, QEMU, C, Bash, Python, Yocto, Git

  • Netinsight AB

    2016 - 16

    Mjukvaruutvecklare, Mjukvaruarkitekt

    Francisco utvecklade SMPTE2022/TR01 J2K video streamings pipelines baserade på DPDK ramverket. Francisco designade pipeline infrastrukturen i både sändar och mottagaren samt implementerade MPEG-TS/RTP encapsulering och decapsulering.

    Tekniker/Metoder: Linux, DPDK, C, C++, GDB, TCP/IP, Git, TDD, Scrum

  • Monivent AB

    2015 - 15

    Mjukvaruarkitekt, Mjukvaruutvecklare

    Francisco implementerade en Qt/libqwt-baserad grafisk applikation som visade upp BLE-data sänt från en sensor. I arbetet ingick att konfigura upp Linux-systemet för direkt uppstart av Qt-applikationen, applikationen som tog emot BLE-datan och tillhörande BLE-drivrutiner samt utveckling av Yocto-recept för applikationerna och uppstartsscripten.

    Tekniker/Metoder: Linux, C++, Qt, Qwt, Bash, Python, Bluetooth LE, Yocto, Git, Gerrit, Jenkins

  • Realtime Embedded AB

    2015 - 16

    Mjukvaruutvecklare

    Utveckling av en PowerPC-baserad plattform i en emulator som används som en virtuell IoT gateway. Francisco implementerade och debuggade virtuella modeller för CPU, timer, interrupt-controller, UART och CAN-controller.

    Tekniker/Metoder: Linux, GCC, GDB, GNU Binutils, Make, C, Bash, Mono, C#, Git, Gerrit, Jenkins

  • Tobii AB

    2015 - 15

    Buggletare, Mjukvaruutvecklare

    Arbetet innebar att starta upp ett befintligt Linux-system på en ny hårdvaruplattform. Steg för att nå målet var att debugga en PMICs-konfiguration, debugga GPIO-konfiguration, debugga och starta upp Wifi på den nya hårdvaran samt debugging av en v4l2/GStreamer-baserad videopipeline.

    Tekniker/Metoder: U-boot, Linux, C, Bash, video4linux, GStreamer, Git, Gerrit, Jenkins

  • Realtime Embedded AB

    2015 - 15

    Mjukvarudesigner, Mjukvaruutvecklare

    Francisco implementerade multicore cross-CPU synkronisering i en emulator för SPARC-arkitekturen för att stödja quad-core Linux-SMP (SPARC) och utvecklade även ett SMP Linux-system för att testa emulatorn.

    Tekniker/Metoder: Linux, GCC, GDB, GNU Binutils, Make, C, Bash, Mono, C#, Git, Gerrit, Jenkins

  • Delaval

    2014 - 15

    Mjukvaruarkitekt, Mjukvaruutvecklare

    Utveckling av en Linux-baserad IoT gateway mot BLE-sensorer. Francisco debuggade BLE-kommunikation samt implementerade webbbaserad BLE-debugfunktionalitet i gateway:n.

    Tekniker/Metoder: Linux, Make, C, Bash, python, Yocto, Bluetooth LE, Git, Gerrit, Jenkins, Scrum

  • Realtime Embedded AB

    2014 - 14

    Buggletare, Mjukvaruutvecklare

    Francisco debuggade en emulators AMP-system för SPARC-arkitekturen och rättade en bugg i CPU-modellens emulering av interrupt. Francisco implementerade också en modell för en CAN-controller på en SoC som stödjes av emulatorn.

    Tekniker/Metoder: Linux, Make, C, Bash, python, Yocto, Bluetooth LE, Git, Gerrit, Jenkins, Scrum

  • Yanzi Networks AB

    2014 - 14

    Mjukvaruutvecklare

    Utveckling av en IP-nätverkskamera prototyp. Francisco utvecklade en GStreamer-baserad applikation som streamade nätverksvideo via MPEGTS, en applikation för att automatisk hitta kameran på nätverket samt debuggade och utvecklade i v4l2-drivrutinen för plattformen. Francisco konfigurerade även upp ett Buildroot-baserat byggsystem för mjukvaran.

    Tekniker/Metoder: U-boot, Linux, C, Bash, video4linux, Gstreamer, Buildroot, Git, SVN

  • Yanzi Networks AB

    2014 - 14

    Buggletare, Mjukvaruutvecklare

    Arbetet innebar att rätta en bugg i en IoT-gateway:s Linux-systems UART-drivrutin, implementera så att Linux-systemet på gateway:en bootade från flashminne samt konfigurering av en Wifi-modul för multipla accesspunkter.

    Tekniker/Metoder: U-boot, Linux, Make, C, Bash, Git, Scrum

  • Lorentzen & Wettre (ABB)

    2011 - 14

    Mjukvaruarkitekt, Mjukvaruutvecklare

    Francisco anpassade U-boot, utvecklade Linux-drivrutiner till block on-chip samt externa I2C/SPI-chip, Qt-bibliotek/applikationer, en Buildroot-baserad byggmiljö samt lade till gäststöd för Linux-plattformen i QEMU emulatorn. I arbetet ingick även att utbilda i Embedded Linux-utveckling.

    Tekniker/Metoder: U-boot, Linux, Make, C, C++, Qt, Qwt, Bash, Busybox, Buildroot, Yocto, QEMU, Git

  • Axis communications

    2006 - 10

    Mjukvaruutvecklare

    Utveckling av Embedded Linux-system till IP-nätverkskameror och videoservrar. Francisco utvecklade drivrutiner för on-chip video-in/ut block, I2C/SPI controllers, EMAC controllers, UARTS, Coprocessorer samt externa kamerasensorer, analogvideokodare/avkodare, stegmotor controllers, GPIO-expanderare och nätverkswitchar. Bibliotek och applikationer som Francisco utvecklade sträckte sig från att kontrollera kameramoduler via RS232 till Gstreamer baserad IP-nätverksvideo.

    Tekniker/Metoder: Linux, Make, C, DBus, Glib, Gstreamer, Bash, Git, Scrum

Kompetensområden

  • - Operativsystem/plattformar

    Realtids-OS, Red Hat, Android, Linux

  • - Verktyg & Middleware

    Jira, Node.js, Eclipse, Gerrit, Jenkins, MS Explorer, MS Office, CVS, Git

  • - Utvecklingsspråk

    C#, HTML, HTML5, Java, Javascript, Matlab, Perl, Python, Verilog, VHDL, XML, C++, C, Unix Shell script

  • - Hårdvara

    DSP

  • - Metoder & Processer

    Scrum

  • - Test & Verifiering

    Funktionstestning, Testautomatisering, Testutveckling, Validering & Test - Mjukvara

  • - Elektronikkonstruktion

    Digital konstruktion, FPGA

  • - Trådlös datakommunikation

    NFC, RFID, Bluetooth, WLAN

  • - Fast datakommunikation

    Ethernet, LAN, Protokollutveckling, TCP/IP, Unix

  • - IT-säkerhet

    Datasäkerhet/sårbarhetsanalys, IT-säkerhet allmänt, Kryptering, Riskanalys, Sårbarhetsanalys/sårbarhetsscanning, Säkerhetsarkitekturer

  • - Systemtyper

    Mobilapplikationer, Objektorienterade system, Realtidssystem, Webb- och Internetbaserade system, DSP-program, Systemtyper allmänt, Trådlösa system, Audio & Video, Nätverk och kommunikation, Simulering, Systemarkitektur - systemnivå, Inbyggda system, Mjukvaruarkitektur - programnivå, Operativsystem och drivrutiner

  • - Tillämpningar

    Internet of Things

  • - Branscherfarenhet

    Elektronikindustri, Konsumentelektronik, Skog och Papper, Forskning och utveckling (FoU)

  • - Utbildning

    civ.ing

  • - Roller

    Lärare, Testare, Systemingenjör, Utvecklare/Programmerare

  • - Kommunikation & Information

    Engelska

Anställningar

  • 2014 -

    Senior Software Developer, Realtime Embedded AB

  • 2011 - 2014

    Software Developer, Lorentzen & Wettre (ABB)

  • 2006 - 2011

    Experienced Software Developer, Axis Communications

Utbildningar

  • 2009 - 09

    GObject course, Lund

  • 2009 - 09

    GStreamer course, Lund

  • 2008 - 08

    Linux kernel internals, Lund

  • 1998 - 06

    Civilingenjör i Elektroteknik, Lunds tekniska högskola (LTH)

Visa mer

Intresserad? Kontakta

Helen Asklund
Kundansvarig på Kvadrat Malmö AB
072-5471790
Göte Nilsson
Kundansvarig på Kvadrat Malmö AB
0708751025