- Company Name
- Helsing
- Job Title
- Software Engineer - Backend
- Job Description
-
Job title: Software Engineer – Backend
Role Summary:
Backend engineer responsible for designing, developing, and maintaining Rust and Python based services that enable AI-powered defense systems. Works on distributed, embedded, networking, and ML infrastructure, ensuring reliability, performance, and security in high‑risk environments.
Expectations:
- Produce clear, maintainable code that meets performance requirements.
- Actively review and discuss code and design proposals, prioritizing collaboration and knowledge sharing.
- Communicate effectively in English (written and verbal).
- Demonstrate commitment to technical excellence, continuous improvement, and ethical considerations in defense technology.
Key Responsibilities:
- Review peer code, RFCs, and proposals; provide constructive feedback.
- Design and implement new features, algorithms, and infrastructure across the stack.
- Mentor junior engineers and contribute to the interview pipeline.
- Conduct technical talks, pair programming, and office hours to foster learning.
- Maintain and evolve existing services; manage technical debt, performance, and reliability.
- Develop comprehensive tests and benchmarks to ensure robustness.
- Present progress in weekly demo sessions for cross‑team visibility.
Required Skills:
- Strong backend development experience (Rust, Java, Go, or C++).
- Proficient with REST, GraphQL, gRPC/Protocol Buffers, and Apache Arrow.
- Experience with distributed systems, embedded computing, robotics control, networking, deployment infrastructure, security, and machine learning workflows.
- Ability to write efficient, well‑documented code and write clear PRs and RFCs.
- Comfortable collaborating asynchronously and participating in code reviews and pair programming.
- Excellent written and spoken English.
Required Education & Certifications:
- Bachelor’s degree (or equivalent) in Computer Science, Software Engineering, or related field.
- Additional certifications in distributed systems, security, or relevant programming languages are a plus.