Senior Software Developer
ML!PA Consulting GmbH
Berlin, Germany
2 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
SeniorJob location
Remote
Berlin, Germany
Tech stack
Clean Code Principles
C
Java
Automation of Tests
C Sharp (Programming Language)
C++
Ubuntu (Operating System)
Linux
DNS
Linux on Embedded Systems
Hypertext Transfer Protocols (HTTP)
Python
Networking Basics
Software Engineering
System Software
TCP/IP
Rust
Scripting (Bash/Python/Go/Ruby)
GIT
Yocto
Software Version Control
Docker
Job description
We're looking for a Senior Software Developer to join our team building Go-based system software for embedded Linux platforms on custom hardware.
What matters most is that you're a strong programmer who writes clean, well-structured code. The embedded domain is something any experienced developer can pick up quickly - we're hiring for engineering skill, not niche expertise.
This is a hands-on engineering role with strong technical ownership and real impact on the product.
Your Responsibilities
- Develop and maintain system software in Go
- Integrate software with custom hardware on embedded Linux
- Build tooling and automation (Shell, Python, or Go)
- Version control with Git
Requirements
- Strong software engineering skills - clean code, solid architecture, fast learner
- Go experience (preferred), or strong proficiency in another compiled language (C, C++, C#, Java, Rust) with willingness to switch to Go
- Comfortable working with Linux
- Scripting experience (Shell or Python)
Nice to Have
- Experience with embedded Linux or IoT platforms
- Ubuntu Core / Snap-based systems as well as Yocto
- Docker (as a development and testing tool)
- Solid understanding of cryptography fundamentals (public-key encryption, hashing, signatures)
- Good understanding of networking fundamentals (TCP/IP, DNS, HTTP, sockets)