freiberufler C++ embedded dev, with 11+ years expertise, of which 7+ years in a leadership role auf freelance.de

C++ embedded dev, with 11+ years expertise, of which 7+ years in a leadership role

offline
  • 60€/Stunde
  • 050034 Bucharest
  • auf Anfrage
  • ro  |  en
  • 04.02.2024

Kurzvorstellung

Experience with:
- C++, C, Python, Shell
- Linux
- sw architecture and design
- embedded software development
- automotive: IVI & TCU solutions for Daimler, BMW, Volvo and others
- technical team leader, product owner
- Agile

Qualifikationen

  • Application lifecycle management (ALM)6 J.
  • C++11 J.
  • Confluence9 J.
  • Embedded Entwicklung / hardwarenahe Entwicklung6 J.
  • Embedded Linux10 J.
  • Embedded Software12 J.
  • Embedded Systems8 J.
  • Enterprise Architect (EA)9 J.
  • Git9 J.
  • Jira10 J.
  • Linux Entwicklung13 J.
  • Microsoft Excel5 J.
  • Product Owner6 J.
  • Software Architecture
  • Software Design5 J.
  • Technische Projektleitung / Teamleitung9 J.
  • UML9 J.

Projekt‐ & Berufserfahrung

Product owner / Technical team lead (Festanstellung)
HARMAN International, Bucharest
1/2019 – offen (6 Jahre)
Automobilindustrie
Tätigkeitszeitraum

1/2019 – offen

Tätigkeitsbeschreibung

>> Summary of the role and project:

Product owner of the Positioning domain + technical lead for a team of up to 6 people.
Worked on the development of Telematics Control Units (TCUs) for multiple customers (eg: BMW, Volvo).

The Positioning domain consists of:
- On an embedded target, retrieve data from a GNSS receiver, process and expose it to other applications
- Integration of a dead-reckoning (DR) solution
- Cater to other requirements of the TCU (eg: Lifecycle management, etc)


>> Technical responsibilities

- assess / clarify the customers' requirements in the RFQ phase and beyond
- clarify and create requirements for suppliers and internal teams
- architecture and design
- develop new features
- bug fixing (by means of trace analysis, gdb, Valgrind, address sanitizer)
- code reviews
- develop tools to improve workflows (in Python, bash, Excel)
- mentoring the team members
- communication with local and remote teams (incl. from other companies)
- write documentation
- conducted technical interviews for new employees


>> Non-technical responsibilities

- define, plan and track the tasks for the entire team
- communication with management, customers, suppliers and with other teams


>> As a people manager (limited time)

- set targets, development plans, conduct performance appraisals, discuss salaries, etc.
- conducted management interviews for new employees


>> Technologies used

- C++ in a Linux environment (incl. C++11 features)
- Linux
- git
- g++, GDB
- CMake
- Yocto / Bitbake
- regex
- CommonAPI
- GENIVI


>> Tools used

- Gerrit and Bitbucket (a.k.a. stash)
- Jenkins
- Atlassian products (JIRA, Confluence, Stash)
- IBM ALM
- UML: Enterprise Architect, PlantUML
- DLTviewer
- CodeSonar (static code analysis)
- Excel (for technical analysis, for tracking and reporting statuses)


tags: leadership, lead, automotive, embedded, GNSS, GPS, object-oriented programming, OOP, C++11, GENIVI, Linux, Agile, SAFe Agile

Eingesetzte Qualifikationen

Application lifecycle management (ALM), C++, Confluence, Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Linux, Embedded Software, Embedded Systems, Enterprise Architect (EA), Git, Jira, Linux Entwicklung, Microsoft Excel, Product Owner, Technische Projektleitung / Teamleitung, UML

Technical team lead (Festanstellung)
Harman International, Bucharest
8/2015 – 12/2018 (3 Jahre, 5 Monate)
Automobilindustrie
Tätigkeitszeitraum

8/2015 – 12/2018

Tätigkeitsbeschreibung

// outsourcing as part of Luxoft Professional until July 2017

Lead a team of up to 12 people to develop the backend functionality of the Media Player application, for the next-generation headunits of Mercedes cars (2018+ models).

Media Player functionality = playback of streaming media and of music and videos off USB, BTA, iAP and MTP devices.

I was actively involved in feature development and bug-fixing since the very beginning of this project, when no lines of code had been written, yet.

Experience with the Agile framework.


>> Technical responsibilities

- communicate with local and remote teams to make architectural decisions, to debug issues, to clarify various aspects of the project, etc.
- make / collaborate on architectural and design decisions
- develop new features
- analyze tickets and fix issues (bugfixing)
- mentoring new team members (seniors, regular developer and juniors)
- interviewing candidates for open positions


>> Non-technical responsibilities

- participating in discussions with Harman's and customer's management (customer = Daimler)
- planning and tracking the development tasks for the entire team
- organizing and leading team meetings
- creating reports, incl. developing tools for automatic generations of reports (in Python, Excel, C++)


>> Technologies used

- C++, incl. C++11 features (eg: smart pointers, move semantics, threads, etc.)
- design patterns
- multithreaded programming
- Linux programming
- Cinemo multimedia libraries
- Thrift communication protocol
- Python (in order to develop helper tools)
- UML diagrams
- Git (intensive), SVN (to a lesser degree)
- Jam build tool; tag: Jamfiles
- SQL
- Gracenote
- GTest & GMock


>> Tools used

- Atlassian products (JIRA, Stash, Confluence, Bamboo)
- Enterprise Architect
- CodeSonar
- Excel (to fetch data from the bug tracker and monitor the bug status, plan tasks, generate reports)


tags: leadership, automotive, embedded, C++, lead, OOP

Eingesetzte Qualifikationen

C++, Confluence, Embedded Software, Enterprise Architect (EA), Git, Jira, Linux Entwicklung, Python, Software Design, SQL, Technische Projektleitung / Teamleitung, UML

Software developer
Harman International, Bucharest
11/2013 – 7/2015 (1 Jahr, 9 Monate)
Automobilindustrie
Tätigkeitszeitraum

11/2013 – 7/2015

Tätigkeitsbeschreibung

Feature development and bug fixing for the Data Connectivity domain of a Telematics Control Unit (TCU), for Daimler.
I was involved in this project since its beginning, having a major role in its development (in terms of design and implementation).

Data Connectivity domain = management of WiFi, Bluetooth and USB connections

Eingesetzte Qualifikationen

Agile Methodologie, Bash Shell, C++, Embedded Linux, Jira, Linux Entwicklung, Software Design, Softwareentwicklung (allg.)

Software developer
Juniper Networks (Trapeze division), Bucharest
3/2011 – 9/2013 (2 Jahre, 7 Monate)
IT & Entwicklung
Tätigkeitszeitraum

3/2011 – 9/2013

Tätigkeitsbeschreibung

Bug fixing and feature development, in C, for wireless switches and access points. (embedded software development)

Experience with:
- C
- SNMP - I was the main SNMP developer
- networking
- IPv6
- LLDP
- QNX network drivers
- WIFI connectivity
- bug fixing - various areas, from IPC to Forwarding Plane to CLI and others
- version control: CVS
- Linux (networking, shell scripting)
- GNU toolchain (gcc, gdb, etc)
- POSIX threads

tags: networking, C, Linux, embedded

Eingesetzte Qualifikationen

C, Embedded Linux, Embedded Software, Embedded Systems, Linux Entwicklung, Netzwerktechnik

Ausbildung

Master's degree
Automata systems and computer science
2012
Polytechnic University of Bucharest
Bachelor's degree
Automata systems and computer science
2010
Polytechnic University of Bucharest

Über mich

I am a hardworking and ambitious individual, who strives to provide high quality & timely solutions - whether as a developer or as a leader.

I am looking for exciting opportunities which can help me expand my expertise in software development and / or leadership skills.

Weitere Kenntnisse

- C++ - 10+ years professional experience
- Linux - 12+ years professional experience + many more years beforehand
- Software development (mainly embedded) - 13+ years professional experience + many more years beforehand
- Technical Team Leader - 8+ years experience
- Product Owner - approx 5 years experience
- Agile & SAFe Agile practices
- multiprocess, multithreaded software development

Others:
- C - 2+ years professional experience + several years of experience before that
- Python - occasional professional experience

Persönliche Daten

Sprache
  • Rumänisch (Muttersprache)
  • Englisch (Fließend)
Reisebereitschaft
auf Anfrage
Arbeitserlaubnis
  • Europäische Union
Home-Office
unbedingt
Profilaufrufe
333
Alter
36
Berufserfahrung
13 Jahre und 9 Monate (seit 03/2011)

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden