I'm Emre Ergun, a software engineer with over 10 years of experience in embedded systems, primarily using C and C++ on platforms such as Embedded Linux and FreeRTOS. I have built network services, device control systems, and data processing tools for aviation, industrial automation, and security. In the last three years I have focused on Rust to develop safe, reliable, high-performance software. I design robust, efficient, and future-proof solutions by combining deep software skills with Rust's safety and performance. I enjoy turning complex, cross-layer problems into modular, maintainable designs. My approach emphasizes strong testing, verification, and practical usability, ensuring that the software I contribute to remains scalable and evolvable as requirements change.

Emre Ergun

I'm Emre Ergun, a software engineer with over 10 years of experience in embedded systems, primarily using C and C++ on platforms such as Embedded Linux and FreeRTOS. I have built network services, device control systems, and data processing tools for aviation, industrial automation, and security. In the last three years I have focused on Rust to develop safe, reliable, high-performance software. I design robust, efficient, and future-proof solutions by combining deep software skills with Rust's safety and performance. I enjoy turning complex, cross-layer problems into modular, maintainable designs. My approach emphasizes strong testing, verification, and practical usability, ensuring that the software I contribute to remains scalable and evolvable as requirements change.

Available to hire

I’m Emre Ergun, a software engineer with over 10 years of experience in embedded systems, primarily using C and C++ on platforms such as Embedded Linux and FreeRTOS. I have built network services, device control systems, and data processing tools for aviation, industrial automation, and security. In the last three years I have focused on Rust to develop safe, reliable, high-performance software. I design robust, efficient, and future-proof solutions by combining deep software skills with Rust’s safety and performance.

I enjoy turning complex, cross-layer problems into modular, maintainable designs. My approach emphasizes strong testing, verification, and practical usability, ensuring that the software I contribute to remains scalable and evolvable as requirements change.

See more

Experience Level

Expert
Expert
Expert
Expert
Expert
Intermediate
Intermediate

Language

Amharic
Advanced

Work Experience

Senior Software Engineer at Borda Technology
October 1, 2024 - October 1, 2024
Designed modular and testable software components for indoor tracking systems, applying modern software architecture principles. Collaborated on cross-functional teams, improving code quality and safety—key concepts now reflected in my Rust development style. Gained hands-on experience with developing in C/C++ under Embedded Linux, while growing interest in safe systems programming with Rust.
Senior Software Engineer at Kunbus GmbH
December 1, 2023 - December 1, 2023
Built network protocol implementations (EtherNet/IP, LLDP) from scratch using structured OOP patterns in C, strengthening abstraction and state management skills relevant to Rust. Designed reusable components and safe concurrency mechanisms such as queues and synchronization, laying a foundation for similar constructs in Rust. Developed a protocol gateway, applying layered software architecture, later mirrored in Rust projects using traits and type safety. Maintained scalable build systems (CMake) and CI/CD pipelines, gaining experience valuable for Rust automation with Cargo and GitHub Actions. Built and maintained real-time software on FreeRTOS improving low-level debugging and system design proficiency.
Software Engineer at THY Technic A.S.
July 1, 2021 - July 1, 2021
Designed sensor fusion algorithms under strict aviation standards (DO-178C), applying strong testing and verification practices that influence my approach to safe Rust code. Used object-oriented design to build applications in C++ for flight systems and Qt tools for data visualization; skills directly transferable to building robust, maintainable Rust software. Integrated low-level systems with high-level applications, developing a deep understanding of cross-layer architecture that supports my ability to solve complex problems end-to-end.
Software Engineer at Academic Research Group Ltd. Sti.
March 1, 2018 - March 1, 2018
Developed embedded firmware and bootloaders in C for ARM Cortex MCUs, gaining deep insight into memory safety, concurrency, and deterministic design. Created reusable drivers and middleware components with a modular design mindset, a skill now extended through Rust’s trait-based abstractions. Worked on analog/digital signal processing and real-time communication over RS485/USB/Ethernet, gaining experience in timing-critical software that benefits from Rust’s performance and safety. Designed full-stack embedded solutions from schematics to firmware, building a strong system-level understanding that supports architecting complete software solutions in Rust.

Education

B.S. in Electrical and Electronics Engineering at Karadeniz Technical University
October 1, 2007 - December 1, 2012

Qualifications

Add your qualifications or awards here.

Industry Experience

Computers & Electronics, Manufacturing, Software & Internet