Softwareentwickler C++, Java, Erlang
Aktualisiert am 11.08.2022
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 11.08.2022
Verfügbar zu: 100%
davon vor Ort: 100%
C++
Java
Erlang
Racket
Common Lisp
SQL
German: native-speaker
Muttersprache
French: basic
Grundkenntnisse
English: fluent
Fortgeschritten
Italian: basic
Grundkenntnisse

Einsatzorte

Einsatzorte

Berlin (+50km)
Deutschland
möglich

Projekte

Projekte

2 Jahre 5 Monate
2020-03 - 2022-07

passenger information- and passenger counting applications

Hardware Developer
Hardware Developer

  • Development of passenger information- and passenger counting applications for embedded systems in C and C++14, web services in Java, and test applications in Python
  • Agile software process with Scrum

Interautomation GmbH
Berlin
7 Jahre 10 Monate
2013-03 - 2020-12

contribution to the BiobankCloud research project

Research associate, PhD
Research associate, PhD

  • Programming languages and distributed systems, contribution to the BiobankCloud research project, association with the SOAMED graduate school
  • Cuneiform: a functional language for large-scale data analysis

Humboldt-Universität Berlin
Berlin
1 Jahr 3 Monate
2012-01 - 2013-03

Software development

Research associate
Research associate

  • Software development with Java, Eclipse, and KNIME
  • Database management with HSQLDB
  • Statistical modeling with R

Bundesinstitut für Risikobewertung
Berlin
1 Jahr 11 Monate
2010-01 - 2011-11

Web development

Student employee
Student employee

Transcription of audio recordings

Humboldt-Innovation GmbH Berlin
Berlin
1 Jahr 6 Monate
2010-01 - 2011-06

Teaching and supporting students

Student tutor
Student tutor

Teaching and supporting students in math for industrial engineers

Hochschule für Technik und Wirtschaft Berlin
Berlin
4 Monate
2008-02 - 2008-05

Software development

Intern
Intern

Interbus driver for an embedded realtime Linux/Xenomai operating system

manroland
Augsburg
1 Jahr 11 Monate
2006-03 - 2008-01

Electrical planning

Intern
Intern

Computer-aided design in AutoCAD

Berger Schallehn Ingenieure
Berlin

Aus- und Weiterbildung

Aus- und Weiterbildung

3 Jahre 2 Monate
2008-10 - 2011-11

Signal processing, machine learning, databases, and bioinformatics.

Master of Science, good (1.9), Technische Universität Berlin
Master of Science, good (1.9)
Technische Universität Berlin
3 Jahre
2005-10 - 2008-09

Signal processing, microcontrollers, and closed-loop systems.

Bachelor of Engineering, good, Hochschule für Technik und Wirtschaft Berlin
Bachelor of Engineering, good
Hochschule für Technik und Wirtschaft Berlin


3 Jahre 1 Monat
2002-09 - 2005-09

Planographic print

good (86 points), Bundesdruckerei GmbH Berlin
good (86 points)
Bundesdruckerei GmbH Berlin
12 Jahre 10 Monate
1987-09 - 2000-06

SCHOOL EDUCATION

University entrance diploma, satisfiable (3.0), Ranke Gymnasium Berlin
University entrance diploma, satisfiable (3.0)
Ranke Gymnasium Berlin

Kompetenzen

Kompetenzen

Top-Skills

C++ Java Erlang Racket Common Lisp SQL

Produkte / Standards / Erfahrungen / Methoden

Civilian service: 

2000-11 ? 2001-07:

Elsbeth Seidel Haus Berlin, Community service

C, C++:
proficient
  • At Interautomation I have been using C++ to create services for embedded systems
  • At manroland I used C to port an Interbus device driver to a real-time embedded Linux
  • Experience using C and C++14 on a GNU compiler toolchain
  • Build management with GNU make
  • Unit testing with doctest. JSON parsers with Jansson and JSMN
  • XML parsers with libxml2
  • Parser generation with Flex and Bison
  • Database management with SQLite
  • HTTP clients with libcurl. MQTT clients with Eclipse Paho
  • Websockets with libwebsockets
  • Serialization with protocol buffers

Java:
proficient
  • At Interautomation I have been using Java to extend services translating data between serialization formats
  • At Humboldt-Universität I used Java and ANTLR-generated parsers for the first drafts of a distributed programming language
  • At Bundesinstitut für Risikobewertung I used Java to create custom KNIME nodes
  • Build management with Maven
  • Unit testing with JUnit. Parser generation with ANTLR

Common Lisp:
proficient
  • I use Common Lisp for some of my spare-time projects
  • I like the middle ground between functional programming and a fast runtime that especially SBCL offers
  • Experience using SBCL, ABCL, and CLisp
  • Build management with ASDF
  • Unit testing with FiveAM

Erlang:
proficient
  • At Humboldt Universität zu Berlin I used Erlang for later drafts of a distributed programming language and its type system
  • Build management with rebar3
  • Unit testing with EUnit
  • Property-based testing with PropEr and Erlang QuickCheck. Web servers with Cowboy
  • Parser generation with leex and yecc
  • JSON parsers with jsone
  • Database management with Mnesia

Racket:
proficient
  • I have been using Racket at Interautomation to automate hardware configuration and to visualize passenger scenarios
  • At Humboldt Universität zu Berlin I used it to draw performance plots of distributed workflow runs
  • I use Typed Racket for some of my-spare time projects. Build management with raco
  • Unit testing with rackunit
  • Parser generation with brag

Python:
intermediate
  • At Interautomation I have been using Python to develop a test-framework for services running in embedded systems
  • Unit testing with unittest. Constraints on function parameters and return values with PyContracts

SQL:
intermediate
  • At Interautomation I have been using SQL to persist the state of services
  • At Bundesinstitut für Risikobewertung I used SQL as the storage facility of a desktop application
  • Experience using SQLite and HSQLDB

Einsatzorte

Einsatzorte

Berlin (+50km)
Deutschland
möglich

Projekte

Projekte

2 Jahre 5 Monate
2020-03 - 2022-07

passenger information- and passenger counting applications

Hardware Developer
Hardware Developer

  • Development of passenger information- and passenger counting applications for embedded systems in C and C++14, web services in Java, and test applications in Python
  • Agile software process with Scrum

Interautomation GmbH
Berlin
7 Jahre 10 Monate
2013-03 - 2020-12

contribution to the BiobankCloud research project

Research associate, PhD
Research associate, PhD

  • Programming languages and distributed systems, contribution to the BiobankCloud research project, association with the SOAMED graduate school
  • Cuneiform: a functional language for large-scale data analysis

Humboldt-Universität Berlin
Berlin
1 Jahr 3 Monate
2012-01 - 2013-03

Software development

Research associate
Research associate

  • Software development with Java, Eclipse, and KNIME
  • Database management with HSQLDB
  • Statistical modeling with R

Bundesinstitut für Risikobewertung
Berlin
1 Jahr 11 Monate
2010-01 - 2011-11

Web development

Student employee
Student employee

Transcription of audio recordings

Humboldt-Innovation GmbH Berlin
Berlin
1 Jahr 6 Monate
2010-01 - 2011-06

Teaching and supporting students

Student tutor
Student tutor

Teaching and supporting students in math for industrial engineers

Hochschule für Technik und Wirtschaft Berlin
Berlin
4 Monate
2008-02 - 2008-05

Software development

Intern
Intern

Interbus driver for an embedded realtime Linux/Xenomai operating system

manroland
Augsburg
1 Jahr 11 Monate
2006-03 - 2008-01

Electrical planning

Intern
Intern

Computer-aided design in AutoCAD

Berger Schallehn Ingenieure
Berlin

Aus- und Weiterbildung

Aus- und Weiterbildung

3 Jahre 2 Monate
2008-10 - 2011-11

Signal processing, machine learning, databases, and bioinformatics.

Master of Science, good (1.9), Technische Universität Berlin
Master of Science, good (1.9)
Technische Universität Berlin
3 Jahre
2005-10 - 2008-09

Signal processing, microcontrollers, and closed-loop systems.

Bachelor of Engineering, good, Hochschule für Technik und Wirtschaft Berlin
Bachelor of Engineering, good
Hochschule für Technik und Wirtschaft Berlin


3 Jahre 1 Monat
2002-09 - 2005-09

Planographic print

good (86 points), Bundesdruckerei GmbH Berlin
good (86 points)
Bundesdruckerei GmbH Berlin
12 Jahre 10 Monate
1987-09 - 2000-06

SCHOOL EDUCATION

University entrance diploma, satisfiable (3.0), Ranke Gymnasium Berlin
University entrance diploma, satisfiable (3.0)
Ranke Gymnasium Berlin

Kompetenzen

Kompetenzen

Top-Skills

C++ Java Erlang Racket Common Lisp SQL

Produkte / Standards / Erfahrungen / Methoden

Civilian service: 

2000-11 ? 2001-07:

Elsbeth Seidel Haus Berlin, Community service

C, C++:
proficient
  • At Interautomation I have been using C++ to create services for embedded systems
  • At manroland I used C to port an Interbus device driver to a real-time embedded Linux
  • Experience using C and C++14 on a GNU compiler toolchain
  • Build management with GNU make
  • Unit testing with doctest. JSON parsers with Jansson and JSMN
  • XML parsers with libxml2
  • Parser generation with Flex and Bison
  • Database management with SQLite
  • HTTP clients with libcurl. MQTT clients with Eclipse Paho
  • Websockets with libwebsockets
  • Serialization with protocol buffers

Java:
proficient
  • At Interautomation I have been using Java to extend services translating data between serialization formats
  • At Humboldt-Universität I used Java and ANTLR-generated parsers for the first drafts of a distributed programming language
  • At Bundesinstitut für Risikobewertung I used Java to create custom KNIME nodes
  • Build management with Maven
  • Unit testing with JUnit. Parser generation with ANTLR

Common Lisp:
proficient
  • I use Common Lisp for some of my spare-time projects
  • I like the middle ground between functional programming and a fast runtime that especially SBCL offers
  • Experience using SBCL, ABCL, and CLisp
  • Build management with ASDF
  • Unit testing with FiveAM

Erlang:
proficient
  • At Humboldt Universität zu Berlin I used Erlang for later drafts of a distributed programming language and its type system
  • Build management with rebar3
  • Unit testing with EUnit
  • Property-based testing with PropEr and Erlang QuickCheck. Web servers with Cowboy
  • Parser generation with leex and yecc
  • JSON parsers with jsone
  • Database management with Mnesia

Racket:
proficient
  • I have been using Racket at Interautomation to automate hardware configuration and to visualize passenger scenarios
  • At Humboldt Universität zu Berlin I used it to draw performance plots of distributed workflow runs
  • I use Typed Racket for some of my-spare time projects. Build management with raco
  • Unit testing with rackunit
  • Parser generation with brag

Python:
intermediate
  • At Interautomation I have been using Python to develop a test-framework for services running in embedded systems
  • Unit testing with unittest. Constraints on function parameters and return values with PyContracts

SQL:
intermediate
  • At Interautomation I have been using SQL to persist the state of services
  • At Bundesinstitut für Risikobewertung I used SQL as the storage facility of a desktop application
  • Experience using SQLite and HSQLDB

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.