

Welcome to my homepage. My name is Christian Reiner Peters. I am an engineer and embedded software developer with more than 14 years of professional experience in this field. I studied Technical Computer Science and Communication Technology at Lausitz University of Applied Sciences, graduating as Master of Engineering (M. Eng.). At that time, this program was quite unique. The goal of the university was to bridge the gap between pure computer science and electrical engineering. As a result, students were equipped with a profound understanding of low-level software development and electrical engineering.
With extensive experience in embedded software engineering and in-depth knowledge of various programming languages and technologies, I am capable of delivering customized solutions.
Below is a brief overview of my skills:
- Embedded Software Engineering:...
I have extensive knowledge in developing embedded software for various platforms. I am proficient in the programming languages C and C++ and capable of creating efficient and reliable code solutions.
Recently, I have also started working practically with the systems programming language Rust and can assist you if you need help implementing Rust for application-level software or in the field of low-level hardware-oriented software. - Firmware Development:...
I have vast experience in developing firmware for various devices and platforms. I can implement low-level code solutions to ensure optimal performance and reliability of your systems.
- Bootware Development:...
I have extensive experience in bootware development for different platforms. I can implement bootloaders and startup sequences to ensure smooth and secure system operation. With my knowledge of bootloader functionalities and protocols, I can effectively manage your devices and perform software updates securely and reliably.
- Secure Coding using MISRA-C and Rust:...
MISRA-C offers guidelines for secure C development, while Rust inherently provides safety. Integrating Rust into C code can be done incrementally or through C bindings, depending on project requirements. Both approaches focus on security, and I can assist in implementation.
- Functional Safety:...
I am a TÜV Nord certified functional safety engineer. I am highly familiar with the phases of the safety lifecycle as defined in IEC 61508. I can quickly adapt to the specific requirements of individual standards such as ISO 26262 (automotive), ISO 13849 (machine controls), and IEC 62304 (medical devices).
From analyzing safety requirements to creating safety concepts and performing validations, I support your projects and help ensure compliance with the relevant standards. With my expertise in safe programming practices and testing strategies, I ensure the reliable functionality of your systems. - Debugging and Troubleshooting:...
My years of experience as a low-level software developer have equipped me with skills for quick error analysis and identification. Once the issue is correctly analyzed, I also offer suitable solutions.
- Code Management with Git:...
I am proficient in using Git as a code management system.
- Agile Work:...
For more than 4 years, I have embraced the agile working method Scrum and am well-versed in the tools and processes associated with it. Planning sprints and systematically working through the planned tickets brings me joy and creates a distraction-free work environment. Tasks introduced to the team from outside during a sprint can be discussed in the daily meeting and, if necessary, scheduled or prepared as a larger task for the following sprint, to be addressed during sprint planning. In the retrospective, the development team can reflect on the completed sprint and draw the appropriate lessons from it.
- Fieldbus Technologies:...
I have in-depth knowledge of fieldbus technologies such as CANopen, EtherCAT, Profibus, and Profinet. I can use these technologies to implement communication protocols and enable interaction between various devices and systems.
- CMake:...
I am familiar with the CMake build system and can efficiently manage and compile complex projects, ensuring your code functions smoothly and is easily portable to other platforms.
- Traffic Analysis with Wireshark:...
By analyzing network traffic with Wireshark, I can identify network issues and resolve communication errors. This ensures efficient and reliable data transfer in your projects. Additionally, I can use the Lua scripting language to decode custom protocols in Wireshark, display individual elements, and filter specific areas in your protocol.
- Structured Approach:...
I always follow a structured approach when working on tasks. Once the task is clear, I start by creating requirements. Based on these, I seek the best solution approach, plan its implementation, and execute it effectively.
My goal is to deliver high-quality code. I am happy to discuss further details and help make your projects successful. Feel free to contact me for more information about my previous work and references. I look forward to collaborating with you and assisting you in overcoming your technical challenges.