Senior Software Engineer - RUST
Job Description
Who We Are
At MittLogik Group, we’re driven by a passion for solving complex challenges through technology. As a growing IT services provider, we specialize in delivering high-impact consulting and engineering expertise across the Automotive, Embedded Systems, and Telecom industries.
With a strong focus on quality and adaptability, we help our clients accelerate development, scale innovation, and stay ahead in fast-moving technical environments. Our ability to connect niche talent with critical projects has made us a trusted partner to both startups and industry leaders.
Recognized with the DI Gasell award in 2020, 2021, and 2023, we’re proud to be one of Sweden’s fastest-growing companies.
Headquartered in Lund, with teams across Stockholm, Gothenburg, Linköping, and Bangalore, we operate globally with a local mindset.
Explore more at mittlogik.se
Summary:
We are looking for a highly skilled Software Engineer with strong expertise in Rust programming to design and develop safe, reliable, and high-performance software for embedded and connected systems. You will work across low-level hardware-adjacent components and higher-level services, contributing to secure, production-grade solutions in an automotive and Linux-based environment.
Key Responsibilities
-
Design, develop, and maintain production-quality software primarily using Rust, with a strong focus on memory safety, concurrency, and performance.
-
Apply deep knowledge of Rust’s ownership, borrowing, lifetimes, and concurrency models to build robust and maintainable systems.
-
Integrate Rust components with existing C/C++ codebases and low-level hardware interfaces.
-
Develop software for embedded and real-time systems, including interaction with automotive protocols such as CAN and LIN.
-
Work in Linux environments for development, debugging, deployment, and system integration.
-
Build and maintain CI/CD pipelines, automation scripts, and developer tooling.
-
Implement comprehensive testing strategies, including unit, integration, fuzz testing, and static analysis.
-
Contribute to secure software design, applying secure coding practices, cryptography, and safety considerations (e.g., ISO 26262).
-
Collaborate closely with hardware engineers, system architects, and cross-functional teams in an Agile setup.
-
Participate in code reviews, documentation, and continuous improvement of engineering best practices.
Primary Skills (Must Have)
-
Strong proficiency in Rust
-
Deep understanding of ownership/borrowing, lifetimes, concurrency, and memory safety
-
Hands-on experience with Cargo, Rustup, and cross-compilation
Complementary Programming Skills (Good to Have)
-
C / C++ for system integration and low-level development
-
Python for automation, scripting, and test frameworks
-
Go for microservices and network-oriented components
-
Java / Kotlin for backend or Android-based systems
-
TypeScript / JavaScript for web-based interfaces or diagnostic tools
-
Bash / Shell scripting for CI/CD and system administration
Additional Competencies
-
Embedded and real-time system development
-
Experience with automotive protocols (CAN, LIN)
-
Knowledge of TCP/IP, MQTT, and IPC mechanisms
-
Familiarity with AUTOSAR (Classic and/or Adaptive) environments
-
Strong understanding of Linux-based development workflows
-
CI/CD and DevOps experience using Git, Jenkins, GitHub Actions, Docker, Podman, Kubernetes
-
Software quality practices including cargo test, clippy, fmt, fuzzing, and static analysis
-
Security-aware development, including cryptography and functional safety concepts
Tools & Technologies
-
Build Systems: Cargo, Rustup, CMake
-
Debugging & Profiling: GDB, LLDB, Perf, Valgrind
-
Automotive & Simulation Tools: AUTOSAR stacks and vehicle system simulators
Soft Skills
-
Experience working in Agile (Scrum/Kanban) teams
-
Strong communication and documentation skills
-
Collaborative mindset with the ability to work across hardware, software, and system domains
-
Commitment to code quality, maintainability, and continuous learning