Die Stelle wurde vom Unternehmen geschlossen
Ähnliche Jobs finden
Nächste Arbeit

C++ Entwickler (m/w/d) in think-cell

Gepostet vor über 30 Tagen

5 Ansichten

think-cell

think-cell

0
0 Bewertungen
keine Erfahrung
Kyiv
Advanced
Vollzeitarbeit

übersetzt von Google

Bewerben Sie sich als C++-Entwickler bei uns Hier ist unser Angebot in Kürze: - Eine breite Palette äußerst anspruchsvoller C++-Entwicklungsaufgaben;- Ein internationales Team brillanter Köpfe;- Ein Arbeitsumfeld, das macht Dieses Team bleibt und wächst;- Genug Zeit, um sicherzustellen, dass jedes Detail Ihrer Lösung perfekt ist;- Eine flache Organisation und viel Raum für Ihre Ideen;- Keine geplanten Besprechungen;- Familienfreundliche Arbeitszeiten, keine Deadlines, keine Überstunden;- Unterst

Bewerben Sie sich als C++-Entwickler bei uns

 

Hier ist unser Angebot in Kürze:

 

- Eine breite Palette äußerst anspruchsvoller C++-Entwicklungsaufgaben;

- Ein internationales Team brillanter Köpfe;

- Ein Arbeitsumfeld, das macht Dieses Team bleibt und wächst;

- Genug Zeit, um sicherzustellen, dass jedes Detail Ihrer Lösung perfekt ist;

- Eine flache Organisation und viel Raum für Ihre Ideen;

- Keine geplanten Besprechungen;

- Familienfreundliche Arbeitszeiten, keine Deadlines, keine Überstunden;

- Unterstützung bei Umzug;

- A wettbewerbsfähiges Gehalt von Anfang an und eine Gehaltserhöhung auf 130.000 Euro jährlich nach nur einem Jahr;

 

Über unsere Software

 

Unser Fokus liegt auf Geschäftsfolien (im Gegensatz zu kunstvolleren Anwendungen), da diese ein großes Potenzial für die Automatisierung von Layoutaufgaben bieten, die traditionell von PowerPoint-Benutzern selbst durchgeführt werden. Es gibt viele Herausforderungen: von einem soliden Verständnis dessen, was ein gutes Layout ausmacht und welche Richtlinien von Menschen befolgt werden, die das manuelle Layout erstellen, über Algorithmen, die schnell genug eine akzeptable Ausgabe für interaktives Foliendesign erzeugen, bis hin zu einer grafischen Benutzeroberfläche, die unsere neuen, originelle Herangehensweise an ein leicht verständliches und dennoch unaufdringliches Folienlayout, über solide technische Lösungen für automatische Fehlerberichterstattung und automatische Updates bis hin zur Kompatibilität mit Software von Drittanbietern auf den Computern von einer halben Million Benutzern.

 

Hier sind einige Highlights unserer Arbeit

 

Sprache

 

– Alles, was wir tun, ist C++. Sogar unser Kundenportal ist in C++ geschrieben. Es gibt ein wenig Assembler-Glue-Code, wo er notwendig ist, und unsere Build-Skripte sind in Python geschrieben, aber ansonsten dreht sich bei think-cell alles um C++;

- Wir verfolgen die neuesten Versionen unserer Compiler genau. Visual C++ und Xcode, damit wir immer die neuesten C++-Standardfunktionen nutzen können, sobald sie verfügbar sind;

- Wir fördern den Arbeitskreis Programmiersprachen des Deutschen Instituts für Normung (DIN). Einige unserer Mitarbeiter sind Mitglieder dieses Komitees und stimmen im internationalen Standardisierungsprozess von ISO/IEC C++ ab;

- Wir unterstützen die Standard C++ Foundation und helfen ihnen dabei, das Verständnis und die Verwendung des modernen Standard C++ bei allen zu fördern Compiler und Plattformen.

 

Bibliothek

 

- Wir verwenden Boost in unserem gesamten Code, z. B. Boost.Spirit zum Parsen;

– Wir haben unsere eigene Range-Bibliothek, im gleichen Sinne wie Boost.Range oder Eric Nieblers Range-v3, gehen aber noch weiter, indem wir beispielsweise interne und externe Iteration vereinheitlichen. Wir haben einen Vortrag darüber gehalten und der größte Teil des Codes ist öffentlich;

- Wir entwickeln unsere eigene plattformübergreifende Bibliothek, um Mac und Windows mit einer einzigen Codebasis zu unterstützen;

- Wir verfügen über eigene Referenzzählungs- und Persistenzbibliotheken zum Speichern und Wiederherstellen ganzer Objektbäume.

- Wir verfügen über eine umfangreiche Infrastruktur für die Fehlerberichterstattung. Behauptungen und Fehlerprüfungen bleiben im Release-Code und unsere Software meldet Fehler automatisch an unseren Server. Der Server analysiert den Fehler, kategorisiert ihn und legt ihn abeine Datenbank, auf die alle Entwickler zugreifen können. Wenn ein Update den Fehler behebt, kann der Benutzer das Update direkt von einer Bug-Response-Webseite herunterladen.

 

Algorithmen

- think-cell wurde auf der Idee eines Algorithmus für das automatische Folienlayout gegründet und wir befinden uns immer noch auf einer spannenden Reise in Richtung dieser ehrgeizigen Vision. Sie können unsere neueste Version in Aktion sehen!

- Wir haben einen neuen Algorithmus für die automatische Punktwolkenbeschriftung entwickelt, der es ermöglicht, Beschriftungen entfernt von den tatsächlichen Punkten zu positionieren;

- Wir haben entwickelt ein neuer Algorithmus für die automatische Beschriftung von Säulendiagrammen;

- Wir arbeiten mit John Forrest – Autor des linearen Lösers CLP – daran, seinen Simplex-Code für unsere Art von Problemen schneller zu machen;

- Wir haben viele generische Datenstrukturen entwickelt, die es nicht in C++ oder Boost gibt, zum Beispiel Partitionen;

- Unsere Software erstellt nicht nur Diagramme, sie ist auch in der Lage, diese vom Papier zurückzulesen. Für unser Diagrammerkennungstool verlassen wir uns auf OpenCV und die Leptonica Image Processing Library;

 

Reverse Engineering

- Das tun wir viel Reverse Engineering mit dem Disassembler IDA von Hex-Rays, um Dinge zu erreichen, die über die dokumentierte Microsoft Office API nicht möglich sind;

- Wir haben wahrscheinlich die beste Funktions-Hooking-Engine geschrieben, die es gibt. Bei jedem Start unserer Software patchen wir die ausführbaren Microsoft Office-Dateien im Speicher. Anstatt Patch-Adressen fest zu codieren, suchen wir nach kleinen Teilen Assembler-Code, um gegenüber geringfügigen Änderungen in den ausführbaren Dateien robust zu sein.

 

Über diesen Job

 

Wir suchen kluge, kreative Entwickler mit einem soliden theoretischen Hintergrund. Unser Entwicklerteam besteht aus einem breiten Spektrum von Menschen, von Absolventen der Informatik, Physik und Mathematik bis hin zu Entwicklern mit mehr als 10 Jahren Erfahrung. Ein Universitätsabschluss oder Berufserfahrung mit C++ zusammen mit einem frischen und kreativen Problemlösungsansatz wäre eine hervorragende Kombination für die Stelle. Wir lieben es, mit talentierten Menschen zusammenzuarbeiten, egal ob Sie ein Student, ein frischgebackener Absolvent oder ein C++-Experte sind. Daher ist unser Rekrutierungsprozess kompetenzbasiert und besteht aus Aufgaben, die sich auf die Stelle beziehen.

 

Sie arbeiten weitestgehend selbstständig und verantworten sämtliche Tätigkeiten bei der Implementierung eines neuen Features. Sie sollten in der Lage sein, ein Problem aus der Perspektive des Benutzers zu betrachten und abstrakte Konzepte mit anderen Entwicklern zu diskutieren. Wir erwarten von jedem unserer Entwickler, dass er Architektur, Design, Implementierung, Kundenfeedback und Fehlerbehebung übernimmt, anstatt diese Aktivitäten auf mehrere Personen aufzuteilen. So geben wir jedem die Kontrolle über seine eigene Arbeit.

 

Bei think-cell gibt es keine Fristen und keine geplanten Besprechungen. Eine Funktion ist zur Veröffentlichung bereit, wenn Sie davon überzeugt sind, dass Sie die bestmögliche Lösung implementiert haben. Besprechungen finden nach Bedarf statt, wobei nur die tatsächlich beteiligten Personen anwesend sein müssen. Zu jedem Zeitpunkt des Prozesses sind Ideen, Vorschläge und Kritik von jedem in der Hierarchie willkommen und werden ernsthaft berücksichtigt. Ihre Ideen sind willkommen, auch wenn sie bedeuten, dass wir viel ändern müssenvon Code, um die Dinge besser zu machen.

 

Wir haben mehrere wissenschaftliche Artikel in den Bereichen Künstliche Intelligenz und Computergrafik veröffentlicht und möchten Sie ermutigen, dasselbe zu tun. Wir sponsern Konferenzbesuche und pflegen enge Beziehungen zu Universitäten und Forschungsinstituten in den USA und Deutschland.

 

think-cell fördert eine gesunde Work-Life-Balance. Wir arbeiten weder nachts noch am Wochenende und unterstützen die Familien unserer Mitarbeiter durch eine hauptberufliche Betriebs-Nanny. Sie steht Ihnen kostenlos zur Verfügung, wenn Kinder krank sind oder Sie einfach Lust auf einen Abend haben.

 

Wir zahlen sehr wettbewerbsfähige Gehälter und bieten unseren Entwicklern nach einem Jahr jährlich 130.000 EUR der Beschäftigung. Bei Bedarf unterstützen wir Sie gerne bei Ihrem Umzug nach Berlin und unterstützen Sie nach Kräften bei der Erlangung einer Arbeitserlaubnis. Während Sie in der Lage sein sollten, effektiv auf Englisch zu kommunizieren, sind Deutschkenntnisse nicht erforderlich. Auf Wunsch können auch Deutschkurse organisiert werden.

übersetzt von Google

keine Erfahrung
Kyiv
Advanced
Vollzeitarbeit
Wollen Sie den richtigen Job finden?
Neue Jobs in deinem Telegram
Abonnieren
wir verwenden cookies
Akzeptieren