Embedded software engineer focused on safety-critical systems (ASIL D, MISRA C/C++), industrial communication protocols (UDS, CAN, CANopen) and interfaces (LIN, I²C, RS-232). Solid background in embedded C/C++ development under ISO 9001, requirements management, system architecture and functional safety. Field-tested in medical technology and energy management projects on NXP, TI and STM32 microcontrollers.

Stuttgart, Germanyshow e-mailgithub.com/sjkellerlinkedin.com/in/sergej-k
Experience
Project Engineer, Embedded Systems
Software architecture and embedded C/C++ development on NXP, TI and Infineon microcontrollers. Requirements management, system architecture and ISO 9001 development processes in the fields of functional safety and cybersecurity.
Embedded C/C++NXPTIInfineonISO 9001Functional safety
Hardware and Software Developer
Embedded software development plus consulting on embedded software, hardware development and requirements management.
Embedded softwareHardware designRequirements
Student Freelancer
Prototype construction, CAD modelling for resin printing and low-level microcontroller programming in C/C++. Development of prototypes and Python applications including websocket communication and statistical evaluation.
C/C++PythonCADWebSocketsPrototyping
Student Assistant
Technical support and Wi-Fi consulting. Website maintenance and documentation written in LaTeX. Presenting the university Wi-Fi infrastructure.
LaTeXNetworkingSupport
Skills
Programming languages
CC++PythonSQLBash
Standards and process
ISO 9001MISRA CASIL DClean CodeFunctional safetyTARASTRIDE
Development tools
VS CodeEclipse IDEsGitKiCADSEGGER J-Link
Management and systems
ConfluenceJiraDOORSPolarionEnterprise Architect
Protocols and interfaces
CANCANopenUDSLINI²CRS-232BLE
Languages and licence
GermanEnglishDriving licence B/B197
Selected professional projects
Power Delivery Unit
Software development and architecture for an energy management system. Configuration and integration of CANopen services.
C++MISRA C++XMC4500CANopen
Insulin pump
Software architecture and firmware implementation for a Bluetooth LE insulin pump, including risk assessment and requirements management.
C++MISRA C++STM32WBA65Bluetooth LERisk assessment
FS86 Safety
Software architecture and development of a safety library integrating an SBC for the NXP platform. Implementation of a bare-metal I²C driver and documentation of the development process in Polarion.
C99ASIL DMISRA CNXP S32K344NXP FS86I²C
Education
Master of Science, Computer Science and Engineering
Specialisation in image processing, machine learning and information theory.
Bachelor of Science, Computer Science and Engineering
Core subjects in computer science, electrical engineering and mathematics, with an engineering focus.
Abitur
Academic work
Master thesis: Running ML models for a sensor-based sense of orientation on microcontrollers
Porting and executing machine learning models on an ESP32 microcontroller and evaluating their performance, based on the location awareness principle and feature engineering.
PythonC++11ESP32Random forestsFFNN
Research project: Orthogonal codes for acoustic underwater localisation
Development and evaluation of an underwater TDOA localisation system based on acoustic signals and orthogonal pseudo-random codes.
PythonMatlabTDOASignal processing
Bachelor thesis: Receiving, evaluating and displaying pulse oximetry signals with a Raspberry Pi
Realisation of photoplethysmography using the MAX30101 sensor, with an outlook on deriving blood pressure from pulse oximetry data.
PythonEAGLEMAX30101Raspberry Pi
The active contours method and its implementation in modern medical technology
Summary of the mathematical background of spline interpolation and of the results of the IVOCT project.
Projects and seminars
Compact seminar on functional safety
Aspects of functional safety in embedded software development, including risk assessment according to ISO 26262 and IEC 61508.
ISO 26262IEC 61508Risk assessment
Intelligent Systems project
Development and implementation of a ROS system on a Jetson Nano, plus video processing with ConvNets.
PythonC++OpenCVROSJetson Nano
UAV communication: AntHocNet
Research and presentation of a mobile ad hoc network protocol modelled on the behaviour of ant colonies, compared against the AODV protocol.
MANETAntHocNetAODV
Image processing for quantitative IVOCT diagnostics
Implementation of IVOCT raw data processing and its interactive visual presentation.
MatlabIVOCTImage processing
Microcontroller circuits in hardware and software
Planning and production of a PCB with an Atmega16A.
EAGLEAssemblerAtmega16A