Daniel Friman
Software Architect/Engineer
Experience
Software 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
Professional leave for self-studies and personal development
- Rust and Rust for Embedded
- Functional programming
- Golang, Ruby
- Ship captain’s license
- Travel
Software 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
Professional leave for personal development
- Founding and running a German GmbH
- Company law
- Tax law and international taxation within the EU
- Accounting and bookkeeping
Various 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
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
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
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
Industries Experience
See where this freelancer has spent most of their professional time. Longer bars indicate deeper hands-on experience, while shorter ones reflect targeted or project-based work.
Experienced in Automotive (14.5 years), Information Technology (3 years), Tourism (2 years), Manufacturing (1 year), and Professional Services (0.5 years).
Business Areas Experience
The graph below provides a cumulative view of the freelancer's experience across multiple business areas, calculated from completed and active engagements. It highlights the areas where the freelancer has most frequently contributed to planning, execution, and delivery of business outcomes.
Experienced in Product Development (15 years), Quality Assurance (15 years), Information Technology (12 years), Research and Development (1.5 years), Accounting (0.5 years), and Finance (0.5 years).
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
Education
Politecnico di Milano
Research thesis, Localisation in wireless sensor networks · IoT · Milan, Italy
École polytechnique fédérale de Lausanne
Exchange student · Lausanne, Switzerland
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
Profile
Frequently asked questions
Do you have questions? Here you can find further information.
Where is Daniel based?
What languages does Daniel speak?
How many years of experience does Daniel have?
What roles would Daniel be best suited for?
What is Daniel's latest experience?
What companies has Daniel worked for in recent years?
Which industries is Daniel most experienced in?
Which business areas is Daniel most experienced in?
Which industries has Daniel worked in recently?
Which business areas has Daniel worked in recently?
What is Daniel's education?
Does Daniel have any certificates?
What is the availability of Daniel?
What is the rate of Daniel?
How to hire Daniel?
Average rates for similar positions
Rates are based on recent contracts and do not include FRATCH margin.
Similar Freelancers
Discover other experts with similar qualifications and experience
Experts recently working on similar projects
Freelancers with hands-on experience in comparable project as a Software Architect/Engineer
Nearby freelancers
Professionals working in or nearby Barcelona, Spain