Eckart Schütz
Verified Expert in Engineering
Software Developer
Larnaca, Cyprus
Toptal member since March 26, 2018
Eckart has 25 years of experience developing back-end software with C++ in the telecommunications and financial services industries. His expertise ranges from embedded systems to big data platforms and from libraries to software architecture.
Portfolio
Experience
Availability
Preferred Environment
Git, Linux, Automated Testing
The most amazing...
...thing I've done was a product that I developed with five colleagues at CeBIT 1998 that allowed visitors to make live phone calls over the internet.
Work Experience
Software Architect
Freelance
- Contributed to transforming a VoIP PBX written in C from a proprietary platform to embedded Linux using C++ and C, including refactoring, code reviews, and coaching.
- Developed an object-oriented library, realizing an event-driven architecture.
- Constructed the startup logic of the multitier PBX software.
- Developed the X.509 certificate-based license handling.
- Architected a trading client for an AI-based trading system.
- Coached the team lead of a software engineering team.
- Coded a BEP-20 token that successfully passed an external security audit.
- Developed a protocol stack component for the local bus of a modular microcontroller system.
Project Manager (Freelance)
Infostream
- Oversaw and led the development of a fintech product.
- Led and managed a team of seven software developers.
- Worked on a project with a budget of $1.1 million.
Senior Software Engineer
Interactive Data Managed Solutions | Intercontinental Exchange
- Acted as a member of the platform software architecture team of a financial data platform with more than 3,000 servers.
- Developed a C++ library with functionality comparable to Apache Kafka for price data streams received from stock exchanges, with lower CPU and network bandwidth usage than Kafka.
- Created the push subscriptions feature of the proprietary DBMS of the company's financial data platform with immediate data update forwarding on a user-defined data set with 25,000,000 subscriptions and 30,000 messages per second per production node.
- Built low-memory-footprint data structures, e.g., a vector class.
- Wrote scripts to distribute metadata from a central database to other platform back ends and developed filters for price data streams.
- Developed HTML interfaces for live data inspection back ends; used hyperlinking to ease incident handling.
- Developed a component for the financial data platform similar to a Hadoop Namenode with reduced logic.
Senior Software Engineer
Swyx Solutions AG
- Initiated and developed the redesign of the SwyxWare VoIP server. Decoupled the components, rectified internal interfaces, made the core object-oriented. The redesign sped up further development by a factor of six.
- Developed the resilience feature of the SwyxWare server.
- Provided SNMP support for the SwyxWare server.
- Created a Qt-based tool for an interactive log file analysis for the easier debugging of the asynchronous server—providing semantic filtering of log data and displaying extracted data in a tree view.
- Introduced the concept of Lamport timestamps for the dissemination of user states in the distributed system and coached software engineers.
Senior Software Engineer
Avaya-Tenovis GmbH & Co. KG
- Developed an interface to the I55 PBX's internal communication bus.
- Made significant contributions to the software architecture in a project aiming at converting the I55 into a VoIP-based system.
- Specified the protocol between the call control and one of the connector modules.
- Developed the call control and the ISDN side of a VoIP-ISDN gateway based on embedded Linux.
- Created a UDP-based logging library for the embedded system allowing remote control over the log levels. Kernel module logging was supported.
- Gave presentations to an internal technical audience.
Senior Software Engineer
Tedas AG
- Developed the call control and the ISDN side of a VoIP-ISDN gateway for an embedded VoIP PBX.
- Constructed an echo canceller based on an adaptive filter.
- Created a thin operating system abstraction layer for Linux and Windows NT.
- Developed a highly optimized logging library with only a small impact on the timings of the software, even on embedded systems.
Senior Software Engineer
Digi International AG | ITK Telekommunikation AG
- Developed significant parts of the VoIP-ISDN gateway NetBlazer 8500, like the call control's state machine, a Mealy machine with 60+ states and 50+ events.
- Integrated third-party DSP software, audio codecs and echo canceller, into NetBlazer 8500.
- Made a TSP, a Microsoft telephony service provider, for the ITK ISDN cards.
- Built a DTMF (dual-tone multi-frequency) tones detector.
- Created an object-oriented interface for the ITK ISDN cards.
- Developed a Windows NT kernel-mode intermediate driver for ISDN cards.
Experience
Configuration of and Data Visualization for an Industrial 3D Laser Sensor
Protocol Stack of Embedded System in Industrial Automation
Financial Data Platform
Smart Contract | Crypto Token
https://bscscan.com/address/0xd007f5ad8112e2d0b486ce3085a491176c2bd0b9Enterprise VoIP Telephony System
VoIP Server
Enterprise PBX
VoIP PBX
NetBlazer 8500
Web App
Trading Client
Drop Catching
Education
Master's Degree in Executive Master of Business Administration, General Management
IE Business School - Madrid, Spain
Master's Degree in Computer Science (Robotics, Signal Processing, AI, Design of Integrated Circuits, Databases) GPA 3.7
Technical University Brunswick - Brunswick, Germany
Certifications
Professional Scrum Master I
Scrum.org
PRINCE2 Practitioner
APMG International
Skills
Libraries/APIs
Sockets, POSIX, REST APIs, Standard Template Library (STL), OpenSSL, Node.js, AES, TensorFlow, WebRTC, Microsoft Foundation Class (MFC) Library, Windows API, Win32 API, Web3.js, CCXT, Microsoft Foundation Classes (MFC), WebGL
Tools
Git, IBM Rational Rose, Valgrind, CMake, Subversion (SVN), IBM Rational ClearCase, GCC, Microsoft PowerPoint, LibreOffice, Jira, Confluence, GNU Debugger (GDB), Qt Creator, Google Hangouts, Google Sheets, Google Docs, Google Slides, Open Office, Slack, Microsoft Visio, Visual Studio, GitLab, YouTrack, Microsoft Project, IBM Rational ClearQuest, Visual SourceSafe, TFS, Microsoft Visual Studio, Microsoft Visual C++, MetaMask, Remix IDE, Eclipse IDE, GitLab CI/CD, Gprof, AWS IAM
Languages
C++, C++17, Embedded C++, Embedded C, C++14, C++11, C, Solidity, UML, Python 3, Python, SQL, JavaScript 6, UML 2, TypeScript, HTML5, Assembler x86, XML, HTML, JavaScript, CSS3, CSS, x64 Assembly
Paradigms
Asynchronous Programming, Parallel Programming, Real-time Systems, Web Architecture, Concurrent Programming, Scrum, Socket Programming, High-performance Computing (HPC), Model-driven Engineering (MDE), Event-driven Architecture, Asynchronous Development, PRINCE2, Object-oriented Design (OOD), Object-oriented Programming (OOP), Distributed Programming, Event-driven Programming, Agile Software Development, Automated Testing, Unit Testing, Agile, Microservices Architecture, ITIL, Template Metaprogramming, Continuous Integration (CI), Cross-platform, Design Patterns, Desktop App Development, Management, Kanban, Back-end Architecture, DevOps, Test-driven Development (TDD), Quantitative Research, Web Application Architecture
Platforms
Blockchain, Software Design Patterns, Linux, Embedded Linux, Unix, Windows, Ubuntu, Web, Amazon Web Services (AWS), Docker, Apache Kafka, Kernel, Win32, Oracle, Ubuntu Linux, Ethereum, AWS Lambda
Industry Expertise
Project Management, Marketing, Trading Systems
Frameworks
Qt, Realtime, Express.js, Qt 5, Angular, Google Test, Chromium Embedded Framework (CEF)
Storage
MySQL, PostgreSQL, NoSQL, JSON, Microsoft SQL Server, SQL Server 2010, Data Pipelines, Databases, SQL Server 2000, Oracle SQL, MongoDB
Other
Optimization, Scrum Master, Linux IPC, Financial Market Data, Embedded Software, API Design, APIs, Embedded Development, Coaching, Executive Coaching, Fintech, Architecture, Technical Documentation, Technical Design, Back-end, Software Design, Back-end Performance, Distributed Systems, TCP/IP, UDP, Multithreading, Low Latency, Software Architecture, Transmission Control Protocol (TCP), VoIP, Data Structures, Cryptocurrency, Low Memory Constraint Development, Low-latency Software, Leadership, Remote Work, Low-level Programming, Socket Communication, State Machines, Telephony, Computer Telephony, Network Programming, Networking, Design Principles, Applied Cryptography, Smart Contracts, Non-blocking I/O, Infrastructure, Server Infrastructure, Solution Architecture, Solution Design, Digital Certificates, Scalability, Systems Engineering, Software Engineering, Real-time Communication (RTC), Integrated Services Digital Network (ISDN), Embedded Systems, Public-key Cryptography, Image Processing, Data Engineering, Documentation, X.509 Certificates, Finance, Microsoft 365, Financial Products, Trading, Orderbook Engine, Stock Exchange, Cryptography, IPv6, Algorithms, Encryption, Signal Processing, Sparx Enterprise Architecture, SHA, IPv4, Windows Kernel Drivers, Interdisciplinary Collaboration, Big Data, Technical Leadership, Digital Signal Processing, Ajax, RTP, SRTP, H323, SMTP, Profiling, Debugging, HTTP, HTTPS, X.509, UI Programming, Microcontroller Programming, Graphical User Interface (GUI), Mentorship & Coaching, Data Analysis, Operating Systems, Blockchain & Cryptocurrency, Decentralized Applications, ERC-20, Cryptocurrency Payments, Technical Writing, Ethereum Smart Contracts, Algorithmic Trading, Data Science, BNB Smart Chain, Crypto, Data-level Security, ERC-721, Data Analytics, Financial Data, Quantitative Analysis, Back-end Development, WebSockets, Angular 13, H.323, TI DSP C2000, Yocto, ISO 26262, Robotics, Integrated Circuits, Computer Vision, CI/CD Pipelines, Artificial Intelligence (AI), AUTOSAR, Bootloaders, Entrepreneurship, Negotiation, Strategy, CORBA, Cryptocurrency Wallets, PKI, SIP, Session Initiation Protocol (SIP), SNMP, Cryptographic Protocols, Chromium, Industrial Automation, Firmware, Code Review, Source Code Review, Hiring, Web Development, Shell Scripting, Wireless Protocols, Cloud, Linux Kernel, Non-fungible Tokens (NFT), Decentralized Finance (DeFi), Data Cleaning, Data Transformation, Capital Markets, FX, AWS Cloud Architecture, Machine Learning, Cryptocoin Mining, Web Security, Server Security, IT Security, Linux Administration, Full-stack, Web Applications, Mathematics, System Administration, IPC, JSONRPC, WebAssembly (Wasm)
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring