Summary
Ivan Sokolov is an embedded software engineer with a master's in Mechatronics and 15 years of hands-on experience building automotive-grade firmware and bootloaders in C/C++ across STM and NXP platforms. He has deep practical expertise in CAN, SPI, I2C, UART, ADC/DMA, PWM and non-blocking real-time drivers, and has delivered production systems such as BMS and traction inverter firmware used in electric buses. At DrunkLab and previous roles he combined firmware development with test tooling and data visualization (C#, MATLAB/Simulink), improving validation speed and maintainability by integrating firmware as Simulink blocks. Comfortable with full embedded toolchains—including Keil, Eclipse/VS Code, Saleae and Git—he also implements secure update flows via bootloaders and CI/CD pipelines. Based in Colombia, Ivan pairs strong electronics foundations with a developer’s curiosity and a track record of shipping resilient automotive solutions.
15 years of coding experience
2 years of employment as a software developer
Master's degree, Mechatronics, 5/5, Master's degree, Mechatronics, 5/5 at Moscow Polytechnic University (MAMI)