Daniel Friman
Software Architect/Engineer
Experience
May 2025 - Present
9 monthsSoftware Architect/Engineer
Robotics Start-Up
- Freelance work for a robotics start-up with over $1B funding
- Software development under time pressure, making safety equipment for factory robots
- Initial requirement analysis, software architecture and planning
- Cooperation with teams in Germany, Serbia and Romania
Jul 2024 - Apr 2025
10 monthsProfessional leave for self-studies and personal development
- Rust and Rust for Embedded
- Functional programming
- Golang, Ruby
- Ship captain’s license
- Travel
Oct 2019 - Jun 2024
4 years 9 monthsSoftware Architect/Developer/Integrator/Tester
Samsung
- Developed radar-based human presence detector for child presence detection in cars
- Implemented embedded software as well as PC tools
- Algorithm implementation in Matlab and C
- Hardware integration and low level drivers
- RF front-end configuration
- Integration of FreeRTOS / SafeRTOS
- Messaging and multitasking over several CPUs
- Development of a complete CAN stack
- API specifications
- End-of-line testing in pilot factory
- Functional safety compliance and preparations for software audit
- Cooperation with teams in Hungary, India and Israel
Apr 2019 - Sep 2019
6 monthsProfessional leave for personal development
- Founding and running a German GmbH
- Company law
- Tax law and international taxation within the EU
- Accounting and bookkeeping
Sep 2015 - Mar 2019
3 years 7 monthsVarious roles
Harman International
- Initial planning and design of a platform independent, scalable real-time audio framework
- Draft of the software architecture
- API specifications and documentation
- Portable: compiles to embedded platform as well as to VST audio plugin
- Stakeholder meetings in Detroit, team located in Germany, USA, India and China
- GUI development in Python for tuning tools
- Portable (PC and Mac), network transparent, divided into client and server
- On-site development in prototype car in cooperation with customer
- System architecture design for high end car audio systems for Aston Martin, Bentley and Volvo/Polestar
- Implementation of DSP algorithms including active engine noise cancellation and Dolby Atmos
- Signal processing distributed and synchronized over several DSPs
- Build process and automated testing, configuration management
- Technical specifications and documentation
- Teams located in Sweden, Germany, USA, India, and Poland
Mar 2011 - Sep 2015
4 years 7 monthsGermany
Embedded Software Engineer
Bang & Olufsen
- Programming car stereos for several customers, mainly Audi and AMG/Mercedes
- Requirements analysis
- Specification, implementation, testing and documentation of all software components
- DSP and microcontroller programming
- Framework and algorithm design
- Test framework in the form of an emulation running in a Linux environment
- Dynamic analysis with Valgrind
- Static analysis, MISRA
- Knowledge transfer to new employees and team formation
Jan 2009 - Mar 2011
2 years 3 monthsFrance
Backend Software Developer
Amadeus IT Group
- Quality control of software development in an international environment
- Development and maintenance of several servers and database applications
- Implementation of feature extensions according to customer requirements
- Instructor in a program outsourcing tasks to Bangalore, India
Jun 2007 - Jan 2009
1 year 8 monthsNiederwinkling, Germany
DSP Programmer
ASK Industries GmbH
- Implementation and design of digital filters and algorithms for sound processing, e.g., active cabin noise compensation
- Defining specifications in cooperation with customers
- Testing in prototype cars
Summary
Senior software engineer specialized in industrial embedded systems. I have participated in several projects in all stages ranging from requirements analysis until end-of-line testing in series production. I have worked and lived in several countries, as a freelancer as well as an employee.
Skills
- Performance-critical Software
- Embedded Systems (Arm, Ti, Sharc, Esp32, Etc)
- Low-level Programming And Bare-metal
- Low-latency Real-time Systems
- Rtos (Μc/os-ii, Freertos, Safertos)
- Software Architecture
- Computer Architecture
- Signal Processing (Audio And Wireless)
- Multitasking And Parallel Programming
- Modern C++, Including C++17/20, Stl, And Metaprogramming
- Gui Development
- Object-oriented Design And Design Patterns
- Linux, As A User And A Developer Since 1998 (Debian, Ubuntu, Yocto, Buildroot)
- Functional Safety (Iso26262, Asil-d)
- Code Metrics And Refactoring (Misra, Jsf++)
- Static And Dynamic Analysis (Codesonar, Qa-c, Pc-lint, Valgrind)
- Build Systems And Test Frameworks (Cmake, Ninja, Ctest, Googletest)
- Various Development Methodologies And Management Ideologies For Example Agile, Scrum, Ci/cd
- Working Independently As Well As In Teams Of Various Sizes, And With People From Many Different Countries And Backgrounds
I Am Not Limited To A Closed Set Of Languages, However I Have Most Experience With The Following:
- C/c++ · 15 Years, Including C++11/14/17/20, Metaprogramming, Stl.
- Assembler · 15 Years. Arm Thumb, Analog Devices Sharc, Ti C67x, X86
- Python · 5 Years
- Matlab · 5 Years
With A Background As An Electrical Engineer I Can Also Read Schematics, Use An Oscilloscope And A Soldering Iron.
Languages
German
AdvancedEnglish
AdvancedSpanish
AdvancedFrench
AdvancedItalian
Advanced ...and 1 more
Education
Oct 2006 - Jun 2007
Politecnico di Milano
Research thesis, Localisation in wireless sensor networks · IoT · Milan, Italy
Oct 2003 - Jun 2004
École polytechnique fédérale de Lausanne
Exchange student · Lausanne, Switzerland
Oct 2001 - Jun 2007
Royal Institute of Technology
Master of Science in Electrical Engineering, Specialization: Signal processing and wireless systems · Electrical Engineering · Stockholm, Sweden
Certifications & licenses
Ship Captain’s License
Private Pilot’s License
Need a freelancer? Find your match in seconds.
Try FRATCH GPT More actions
Similar Freelancers
Discover other experts with similar qualifications and experience