Fredrik Strand

Senior Software Engineer
Berlin, DE.

About

Highly accomplished Senior Software Engineer with 14+ years of expertise in C/C++ and embedded Linux systems across diverse domains. Proven leader in the full SDLC, adept at delivering complex software solutions and driving continuous improvement. Skilled in cross-functional collaboration and utilizing a broad tech stack including C#, Java, Python, and Go, to enhance system performance and scalability.

Work

Career break

Summary

Recharging. Upskilling. Traveling.

MBition GmbH
|

Expert Software Engineer

Summary

Developed and optimized core components of the MBUX Voice Assistant for Mercedes-Benz infotainment systems, focusing on speech interaction and embedded Linux.

Highlights

Implemented critical features from requirements to delivery in C++17 within a Yocto-based embedded Linux system, ensuring robust and high-performance solutions.

Authored comprehensive tests and debugged complex issues using Python and Google Test, significantly enhancing software quality and reliability.

Managed and prioritized the improvement backlog based on risk and impact, fostering effective communication and alignment between developers and stakeholders.

Contributed as a key developer to a proof-of-concept project, successfully integrating the voice assistant into Android using a combined C++ / JNI / Kotlin solution.

King
|

Senior Software Engineer

Summary

Contributed to King's core SDK development, optimizing game features and revenue for major titles like Candy Crush Saga across mobile platforms.

Highlights

Developed and maintained the core SDK in C++ with platform-specific layers for Android and iOS, enabling common game features and increasing revenue across King's portfolio.

Briefly served as Scrum Master for the SDK team, improving stability and streamlining development workflows.

Enhanced and maintained internal test applications for Android and iOS, ensuring robust quality assurance for game development.

Improved and automated testing processes, contributing to higher code quality and faster release cycles.

Gleechi AB
|

Co-founder / Senior Software Engineer

Summary

Co-founded a startup focused on hand animation for games and robotics, leading software development and technical strategy.

Highlights

Implemented advanced 3D algorithms in C++ to improve the precision of virtual hand grasping for custom objects, enhancing product core functionality.

Developed and managed a cross-platform build system using CMake, streamlining development and deployment processes.

Utilized IaC with Ansible to automate development server setup, reducing setup time and improving team efficiency.

Championed and implemented best practice development methodologies, including teaching Agile externally, to foster a culture of quality and efficiency.

SBAB Bank AB (publ)
|

Senior Software Engineer

Summary

Focused on addressing critical technology debt and improving developer efficiency within a business-oriented banking environment.

Highlights

Contributed to strategic discussions on technology adoption and tooling, influencing decisions on Java 8, Git, and continuous integration practices.

Enhanced software quality and reliability through refactoring, unit testing, and integration testing initiatives.

Utilized Jenkins and SonarQube to improve CI/CD pipelines and code quality metrics across the development lifecycle.

Qliro
|

Lead Developer

Summary

Led the technical strategy and implementation for Qliro, a fast-paced e-commerce startup, ensuring system scalability and stability during rapid growth.

Highlights

Designed and implemented the Continuous Integration strategy, including branching and Jenkins setup, crucial for scaling the startup through high-demand periods.

Served as Technical Architect/Lead for the credit decision system, implementing it in C++11 with features for high-performance, scalability, and runtime updates.

Mentored and guided fellow developers in creating robust, scalable solutions in a fast-paced startup environment.

Contributed to backend development using C# 5.0, WCF, REST, SOAP, and microservices, optimizing system performance and reliability.

Motorola Mobility / Google / ARRIS
|

Senior Software Engineer

Summary

Developed and maintained IPTV set-top box solutions for over 200,000 end-users, focusing on embedded Linux and C++ development.

Highlights

Functioned as Scrum Master, significantly improving team organization, estimate accuracy, communication, and overall energy.

Implemented new features in a C++ embedded Linux environment (buildroot), enhancing product functionality for a large user base.

Maintained and improved automated tests using Python and Google Test, ensuring high quality and stability of the IPTV solution.

Collaborated on continuous integration processes, contributing to efficient development and deployment cycles.

Combitech AB
|

Systems Engineering Consultant @ Ericsson

Summary

Consulted for Ericsson, developing a router solution for telecom operators with a focus on high performance and zero downtime.

Highlights

Developed a C/C++ router solution for dual OS systems (OSE/Linux) to convert IP to older telecom protocols, deployed globally with zero downtime requirements.

Successfully assumed responsibility for a complex module from a competitor, ensuring seamless transition and continued development.

Contributed significantly to a fast-paced refactoring project, enabling future product development and enhancing system maintainability.

Applied unit and integration testing, alongside C/C++, Lex & Yacc, to ensure the robustness and quality of embedded systems.

Education

Örebro University

Bachelor

Computer Engineering

Projects

Concurrent Simulation Engine (Thesis Project)

Summary

Developed a concurrent simulation engine as thesis work, capable of simulating a large number of agents to create more realistic simulations for applications such as catastrophe scenarios (e.g., mall fire evacuation).

Skills

Operating Systems & Embedded Systems

Linux, Yocto, Android, iOS, buildroot.

Programming Languages

C++, C, C#, Java, Python, Golang, Typescript, Javascript, Kotlin, JNI, SQL.

Software Development Methodologies

SDLC, Agile, Scrum, Kanban, Continuous Integration (CI), Continuous Delivery (CD), Unit Testing, Integration Testing, Automated Testing, Refactoring, User Story Mapping, Value Stream Mapping, Technical Interviews.

Fredrik Strand