Skills
- First-class knowledge of the most important programming languages (Assembler, C / C++, Visual Basic, .NET, etc.)
- Command of real-time operating systems (e.g. pSOS+, vxWorks, AMX, FreeRTOS, MQX, etc.)
- Solid experience with microprocessors & microcontrollers (8 / 16 / 32 bit - e.g. Motorola 68xxx, Freescale ColdFire, Renesas SH, Cortex M3, Texas MSP430, Zilog eZ8, etc.) and their IDE's (Integrated Development Environment) / toolchains (compiler, linker, debugger, etc.)
- Implementation of BSP's (Board Support Packages) and low-level drivers for flash, EEPROM, A/D & D/A converters, digital I/O, UART, SPI, I2C, etc.
- Experience in the use of in-circuit debuggers ed emulators (e.g. Lauterbach, Pemicro, etc.)
- Development of bootloaders for upgrading firmware in the field.
- Implementation of communication protocols, both standard (e.g. IEC61850-5-101/103, Modbus, etc.) and proprietary ones.
- Remote control applications (e.g. via GSM modem.)
- Development of Automatic Test Equipment (ATE) based on a Personal Computer for testing electronic boards and devices.
- Windows-based applications for interfacing with embedded devices for configuration, data acquisition, diagnostics, etc.