Ico Doornekamp

Ico Doornekamp

Senior Embedded Systems Engineer & Technology Consultant

Contact

E-mail ico@saedra.nl
Location Amersfoort, Ut

Summary

Senior embedded systems engineer and technology consultant with more than 20 years of experience in designing and implementing advanced technical solutions within sectors such as automotive, telecommunications and industrial automation. Specialized in embedded software, firmware development, networking and electronic design. Successful owner of independent consultancy Saedra since 2002.

Core Competencies

Key Achievements

Work Experience

2002 - present
Independent entrepreneur/freelancer, (Saedra) development and consultancy in the areas of networking, multimedia, Linux and embedded software.

Active Projects

2021 - present
Principal software engineer. Development of electronics, PCB design and firmware for various Battery Management Systems (BMS); development of automated measurement systems for quality measurements of batteries. Development of methods and procedures for diagnostics and repair of advanced batteries and battery management systems.
C++, C, Kicad, Rust, Elixir, Python, ESP32, STM32, CAN, FreeRTOS
2011 - present
Design, architecture and development of software for home, office and industrial automation applications; Control and monitoring of various devices (lighting, heating, energy and gas measurement) in a Zigbee and Z-Wave network.
C, C++, Lua, ESP32, LVGL, Zigbee, Z-Wave, i.MX53, Mbus, Modbus, ARM NXP LPC43XX
2009 - present
Development of embedded software for various telephony applications, including voice loggers and a voip outdoor door/intercom device with high resolution camera and CCTV video services.
Lua, C, Linux, SIP, RTP/RTSP, TI OMAP3, SSE2/NEON, i386, Mips, mDNS, UPnP, OpenSSL + S/MIME, XML-RPC, H.264
2008 - present
Architecture and development and maintenance of firmware, electronics and PCB design for industrial DSL/WWAN/LTE routers and telecommunications equipment.
C, Linux (userspace, drivers), IPv6, LTE, Lua, ARM NXP LPC43XX, Motorola MPC850, MIPS Broadcom processor, IPsec, Raccoon, OpenVPN, Radius, PPPoE, PPPoA, SCEP, MQTT

Featured Past Projects

2018 - 2021
Porting AOSP/Android to Kubernetes-based cloud platform; Design and implementation of ActiveVideo AppCloud for remoting AOSP multimedia applications (OpenGL UI + multimedia video/audio) to set-top boxes.
H.264, MPEG-TS, HLS, MPEG-Dash, RDK, Kubernetes, OpenGL, GLES2, EGL, Android/AOSP, Docker, LXC, C++, Go, Nim,Linux, C, GStreamer, libav*
2018 - 2021
Development of an automotive/industrial TCP/IP camera for vehicles
C, Broadcom BCM89107 SOC, ARM Cortex M7, Erika Enterprise, Ragel, H.264, RTP, RTSP, RTCP, ISO17215
2013 - 2017
Development of firmware for protection and charge management of LiFePO4 (lithium iron phosphate) batteries.
C, MISRA, Gimpel FlexeLint, TI SPC560, PowerPC, STM32 ARM Cortex M3, Atmel AVR, I2C, CANopen, J1939, NMEA 2000, Bluetooth LE, Modbus, LIN bus

Notable Past Projects (2002-2020)

  • Telecommunications & VoIP: Cybertwice (SIP voice recording 50k+ calls), Active Video (CloudTV/SimulCrypt), Cybertech (VoIP systems)
  • Automotive & Industrial: Orlaco Systems (intelligent cameras for vehicles), Frog AGV Systems (autonomous vehicles), M-industries (I/O controllers)
  • Networking & Wireless: Hopling (WiFi Mesh), Conexant & Intersil (802.11 wireless LAN/WPA2), XenD (security)
  • Data Acquisition & Monitoring: Mbarc (mobile barcode scanners), Access Engineering (wireless data acquisition), Melexis (meter readings), Netmedical (medical measurement data)
  • Embedded Systems: Zepcam (body-worn camera), Newland (price checker), By the glass (wine cooler), Data display (LED signs), AMS (climate control)
  • Software Development: Netwave Systems (hardened storage server), Habanera (IBM Cell Processor RPC), The Knowledge Factory (web statistics)

Technologies: C, C++, Lua, Python, Linux (kernel/drivers/userspace), various ARM/AVR/MIPS processors, TCP/IP networking, real-time systems, PCB design.

1998 - 2001
Stone IT Services Bilthoven, Senior Linux Consultant. Led infrastructure projects for major Dutch organizations including high-availability cluster solutions for Marktplaats.nl, ISP platform management for 30,000+ domains at Freehosting, network design and custom monitoring systems for 150+ application servers at D-Reizen, and real-time control software for radar-based liquid level measurement systems at Radac.
Linux, rt-linux, Solaris, AIX, Apache, MySQL, Postgres, OpenLdap, LVS, Perl, PHP, C, EDIfact
1988 - 1998
Early career in consumer electronics at Veldhuizen (Nieuwegein), building foundation in electronics troubleshooting, repair, and customer-facing technical work.

Education

1987 - 1998
Education & Training
Hogeschool van Utrecht
1993 - 1998
HTS Electrical Engineering/Telematics, specialization Communication Technology. Graduated June 1997 (grade 9). Additional year in Industrial Automation (1997-1998).

Graduation project (1997): Nederlandse Spoorwegen Infra Services - Developed measurement system for electrical properties of railway safety signals (ATB).
Internships: NS Infra Services (1995, measurement equipment development), Tinoway (1996, mobile data communication for field service engineers).
MS-DOS, C, i386/68HC11 assembly, Windows 95, Access, Visual Basic
VWO, St. Bonifatius College Utrecht
1987 - 1993
Pre-university secondary education

Technical Expertise

Programming Languages In order of knowledge and experience: C, Lua, C++, Nim, Rust, Elixir, Unix/POSIX shell (sed, awk, etc), Go/Golang, Javascript, Python, Ruby, PHP, Perl, Puredata, Forth, Ragel, SQL, Assembly (x86, ARM/Neon, AVR, RISC-V, Mips, PIC, H8, 68000, 6800, 8051), Haskell, Scheme, Lisp, Java
Processors / controllers Intel x86 (MMX/SSE), ARM (7/9/Cortex M3/NEON), ESP32, RISC-V, Motorola Coldfire, Toshiba MeP, Mips, Hitachi-H8/300, Atmel AVR, PIC-micro, 6800, 68000, Z80
Development tools Notably open source/GNU tools : clang, gcc, gdb, make, binutils, autoconf/automake, cmake, Gimpel FlexeLint/PC-Lint, etc
Operating systems Extensive experience with and in-depth knowledge of Linux (userspace and kernel), also some experience with developing software for VxWorks, FreeRTOS, Ecos, HPUX, MS-DOS, MS-Windows 95/98/NT/2000/XP/7/10
Web programming HTML, CSS, XML, Javascript, JQuery, Websockets, ...
Networking TCP/IP, IPv6, HTTP, SIP, DNS, SMTP, POP, IMAP, SNMP, OpenVPN, RTP, RTSP, IPsec, Strongswan, GRE, 802.1X, routing, IP firewalling, VPN, 802.11, ...
Version control systems Git, SVN, CVS, Perforce (p4)
Databases MySQL, Berkeley DB, SQLite, Postgres, Elasticsearch, Kyotocabinet, Leveldb
Graphics GDK/GTK, SDL, HTML5 Canvas, Cairo, OpenGL, OpenGL ES, LVGL, Glut, X11, ...
Other - Affinity with hardware and electronics
- Reasonable knowledge in the field of digital signal processing
- Some experience with Verilog and FPGAs
- In possession of driving license B
- Good speaking and writing skills in Dutch and English