Grumpy's menu #
My job is to dig into software engineering and integration problems. I develop, debug and troubleshoot operating systems, embedded software, network communication and hardware equipment. My background is operating systems development and network protocols.
Your projects can benefit from my services when you work with embedded hardware and want to run Linux and other suitable operating systems. I can help you with parallel programming safety and performance or guide your programmers when they learn new tools and ecosystems.
Software development #
I work with programming languages suitable for systems and embedded development. You can ask me to look into your C, C++ and Rust projects. We can also cooperate if you use higher languages like MicroPython or the UNIX shell.
My work on your projects will be delivered in a way that you can ensure continuity with your own in-house developers. I can help you start new projects or integrate your existing project with Linux and other embedded ecosystems. We can also make backend applications to integrate the embedded part with the cloud part.
Training #
Another option is to prepare a custom training session for your developers. I can offer you a broad range of training services. Here are some of the prominent training topics I provide.
Programming languages:
- Rust for safety-critical applications
- Rust for high-performance server computing
- C++ for embedded and server systems (C++17, C++20, C++23)
- C for embedded systems (C17, C23)
- Python for testing and automation
- Shell for operating system automation
Development platforms:
- Multi-platform applications
- Low-level Linux user-space processes
- Linux kernel driver development (ARM, X86)
- Bare metal software development (ESP32)
Maintainance and debugging:
- Source control using Git
- Debugging and tracing (GDB, eBPF)
Individual consulting #
Some topics require a closer look that can be done in a pre-cooked training session. What I offer is that I visit your company regularly, gather information, prepare solutions and present the possible options, tools and approaches to your developers.