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
Senior

Job 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)

Apply for this position