Job description
Software Engineer
Company Overview
Helsing is a defence AI company. Our mission is to protect our democracies. We aim to achieve technological leadership, so that open societies can continue to make sovereign decisions and control their ethical standards.
Job Summary
At Helsing we develop and deliver AI-based capabilities and the enabling infrastructure that allow semi-autonomous platforms to localise, navigate, and perceive the world in real time. We build software that is subject to significant and unorthodox technical constraints, must operate in a wide variety of constantly-changing environments, and has to support an ever-growing list of challenging use-cases.
Key Responsibilities
- Review code contributions, proposals, and RFCs from colleagues.
- Propose and implement new features, capabilities, algorithms, infrastructure, or even full products across our stack.
- Become a mentor, find a mentee, and help support and develop our interviewing pipeline.
- Share your experience and technical know-how with other Helsingers.
- Maintain our existing software stack, including working with internal and external customers to identify issues, improving operational reliability and performance, and fending off technical debt.
- Further develop our tests and benchmarks, both at the micro and macro level.
- Present your work at our weekly demo sessions.
Requirements / Qualifications
- Can write legible, maintainable, and performant code.
- Communicate well in English, both verbally and in writing.
- Enjoy collaborating with others, including reviewing code and pair programming.
- Are comfortable working asynchronously (writing PRs and RFCs, having discussions by email).
- Have backend development experience, ideally with a language like Rust, Java, Go, or C++.
- Are familiar with backend interface tools like REST, GraphQL, gRPC/Protocol Buffers, and Arrow.
- Strive to improve yourself, your peers, and the culture you work in over time.
- Feel like ethical considerations are an inherent part of engineering.
Preferred Qualifications
- Rust and Python specifically.
- Container-based and cloud-native application architectures (e.g., Docker, Azure, AWS).
- Metrics tooling (e.g., Prometheus, Grafana, ELK).
- SQL and streaming database systems.
- Routing protocols (e.g., IGP, BGP).
- Cryptographic protocols (e.g., Signal, WireGuard).
- Hardware interfaces (e.g., Arduino).
- Robotics (e.g., control systems).
- Production ML systems.
Location
Berlin, Berlin, Germany
Employment Type
Full-time
Salary & Benefits
- A focus on outcomes, not time-tracking
- Competitive compensation and VSOP options
- Relocation support
- Social and education allowances
- Regular company events and all-hands to bring together employees as one team across Europe
- A hands-on onboarding program (affectionately labelled “Infraduction”)
Equal Opportunity Statement
Helsing is an equal opportunities employer. We are committed to equal employment opportunity regardless of race, religion, sexual orientation, age, marital status, disability or gender identity.