Juan Solano

Embedded Software Consultant

Munich, Germany

Experience

Jan 2018 - Present
7 years 6 months

Embedded Software Consultant

Embedded Software Consulting

  • Development of a solar charge controller on an STM32 platform running FreeRTOS.
  • Development of embedded DSP software for automotive audio applications using C and Python/NumPy for real-time signal processing.
  • Development of serial drivers (SPI, I2C, UART) and real-time components in C for an electricity meter telemetry platform.
  • Unit testing with Unity and integration testing with Python.
Jan 2015 - Dec 2017
3 years
Leixlip, Ireland

Embedded Software Engineer

Intel Ireland

  • Designed and developed embedded software in C on Intel Quark D2000 and C1000 microcontrollers, including DMA, SPI, bootloader and memory protection drivers.
  • Designed an automated performance testing framework.
Jan 2015 - Dec 2015
1 year
Munich, Germany

Embedded Software Engineer

Tyco GmbH

  • Wrote and tested embedded software in C on an ARM Cortex M3 microcontroller as part of a medical equipment platform.
  • Implemented network protocols and firmware update libraries.
Jan 2014 - Dec 2015
1 year
Remote

Embedded Software Consultant

Embedded Software Consulting

  • Developed embedded Linux software on ARM microcontrollers.
  • Developed a remote telemetry data acquisition system with communications through a GPRS modem.
  • Developed ARM Cortex M3 firmware (STM32F1) to control LED displays.
Jan 2013 - Dec 2014
1 year
Rohrdorf, Germany

Embedded Software Engineer

Kölbl & Vogl GmbH

  • Developed embedded Linux software for an industrial testing platform running on a PXA270 microcontroller (ARM9).
  • Implemented Linux userspace USB drivers to interface with Apple devices.
  • Maintained the product’s Linux kernel configuration.
Jan 2011 - Dec 2014
2 years
Munich, Germany
Remote

Embedded Software Engineer

Heliocentris AG

  • Developed embedded Linux software to control a remote monitoring platform based on an iMX35 microcontroller (ARM11).
  • Managed the building and configuration of an ARM GNU cross-compilation toolchain.
  • Developed Linux kernel drivers to control dot-matrix displays.
Jan 2010 - Dec 2013
2 years

Embedded Software Consultant

  • Developed industrial monitoring software running on an embedded Linux Artila Matrix-500 (ARM9) platform.
Jan 2008 - Dec 2010
3 years
Munich, Germany

Embedded Software Engineer

MTU Aero Engines

  • Developed safety-critical real-time software for a vibration monitoring system as part of the TP400-D6 engine of the Airbus A400M aircraft on a Motorola PowerPC MPC565 microcontroller.
  • Managed static code analysis with LDRA according to MISRA C guidelines.
  • Produced documentation and reviews for EASA certification following the DO-178B standard.
Jan 2005 - Dec 2008
2 years
Nuremberg, Germany

Software Engineer

NXP Semiconductors

Jan 2004 - Dec 2006
2 years
Munich, Germany

Embedded Software Engineer

Agere Systems

Jan 2003 - Dec 2004
2 years
Kamp-Lintfort, Germany

Software Engineer

Siemens

Jan 2002 - Dec 2004
2 years
Brussels, Belgium

Real-time Software Engineer

Sony NSCE

Jan 1999 - Dec 2002
2 years
Nuremberg, Germany

Software Engineer

Ericsson

Jan 1998 - Dec 2000
2 years
Farnborough, United Kingdom

Systems Design Engineer

Nokia Mobile Phones

Jan 1997 - Dec 1999
3 years
Swindon, United Kingdom

Real-time Software Engineer

Motorola GSM Products

Summary

Embedded software engineer with over 20 years of experience. I have worked in different projects ranging from telecoms to safety-critical software for avionics, with responsibilities on full life-cycle embedded software development, mentoring, and customer support.

  • Programming in C (more than 20 years of experience), C++, Python, Rust and assembly.
  • Real-time software development. Experience with device drivers on Linux and RTOS such as FreeRTOS and RTEMS, as well as baremetal.
  • Microcontrollers: ARM Cortex M3/M4 (e.g. NXP, STM32, Atmel, Nuvoton), MIPS, PowerPC and DSPs from Texas Instruments, ADI and Motorola.
  • Mathematics and Physics background.

Languages

Spanish
Native
English
Advanced
German
Intermediate

Education

Oct 1996 - Jun 1997

Lancaster University

Master in Digital Signal Processing for Telecommunication Systems, Distinction · Digital Signal Processing For Telecommunication Systems · Lancaster, United Kingdom

Oct 1989 - Jun 1994

Seville University

Licenciado in Physics with Electronics · Physics With Electronics · Seville, Spain

Certifications & licenses

Goethe Certificate B2