Następna praca

Programista C++ (f/m/d) w think-cell

Opublikowano ponad 30 dni temu

6 wyświetleń

think-cell

think-cell

0
0 recenzji
Brak doświadczenia
Kyiv
Advanced
Praca zdalna

Przetłumaczone przez Google

Dołącz do nas jako programista C++ Lokalizacja: Berlin, Niemcy czy odległe* Czy wierzysz w piękno w programowaniu? Czy żywo interesują Cię eleganckie algorytmy? Czy biegle posługujesz się C++? Jeśli tak, chcielibyśmy Cię poznać. Oto, co oferujemy w skrócie:Szeroki zakres niezwykle wymagających zadań programistycznych w C++Międzynarodowy zespół genialnych umysłówŚrodowisko pracy, które sprawia, że ​​ten zespół pozostaje i rozwija sięWystarczająco dużo czasu, aby upewnić się, że każdy szczegół Two

Dołącz do nas jako programista C++

Lokalizacja: Berlin, Niemcy czy odległe*

 

Czy wierzysz w piękno w programowaniu? Czy żywo interesują Cię eleganckie algorytmy? Czy biegle posługujesz się C++? Jeśli tak, chcielibyśmy Cię poznać. Oto, co oferujemy w skrócie:

  • Szeroki zakres niezwykle wymagających zadań programistycznych w C++
  • Międzynarodowy zespół genialnych umysłów
  • Środowisko pracy, które sprawia, że ​​ten zespół pozostaje i rozwija się
  • Wystarczająco dużo czasu, aby upewnić się, że każdy szczegół Twojego rozwiązania jest doskonały
  • Płaska organizacja i mnóstwo miejsca na Twoje pomysłów
  • Brak zaplanowanych spotkań
  • Godziny pracy przyjazne stylowi życia, brak terminów i nadgodzin
  • Wsparcie w relokacji
  • Wysoce konkurencyjny rok wynagrodzenie od początku, z możliwością podwyżki do 130 000 EUR po pierwszym roku

 

* Stanowiska zdalne są otwarte wyłącznie dla kandydatów mieszkających i pracujących w strefach czasowych UTC- 1 do UTC+4.

 

O naszym oprogramowaniu

 

Naszym naciskiem skupiamy się na slajdach biznesowych (w przeciwieństwie do bardziej pomysłowych, otwartych aplikacji), ponieważ oferują ogromny potencjał automatyzacji zadań związanych z układem, które tradycyjnie wykonują sami użytkownicy programu PowerPoint. Istnieje wiele wyzwań, począwszy od solidnego zrozumienia tego, co składa się na dobry układ, przez algorytmy, które dają estetyczny wynik wystarczająco szybko, aby umożliwić interaktywne projektowanie slajdów, po intuicyjny i dyskretny interfejs użytkownika, który wspiera nasze oryginalne podejście do układu slajdów, po solidne rozwiązania techniczne do automatycznego raportowania błędów i aktualizacji, po kompatybilność z oprogramowaniem innych firm na komputerach ponad miliona użytkowników.

Oto kilka najważniejszych cech naszej oferty gotowe

 

Język

 

  • Wszystko, co robimy, to C++. Nawet nasz portal klienta jest napisany w C++. Tam, gdzie to konieczne, znajduje się kod klejący w asemblerze, a nasze skrypty kompilacji są napisane w Pythonie, ale poza tym think-cell skupia się wyłącznie na C++.
  • Ściśle śledzimy najnowsze wersje naszych kompilatorów, Visual C++ i Xcode, dzięki czemu zawsze możemy korzystać z najnowszych funkcji standardu C++, gdy tylko staną się dostępne.
  • Finansujemy grupę roboczą ds. języków programowania Niemieckiego Instytutu Normalizacyjnego (DIN). Część naszych pracowników jest członkami tego komitetu i głosuje w procesie międzynarodowej normalizacji ISO/IEC C++.
  • Jesteśmy także oficjalnym sponsorem Fundacji Standard C++ Foundation, która promuje międzynarodowe standardy dla języka C++. 

 

Biblioteka

 

  • W całym kodzie używamy funkcji Boost, np. Boost.Spirit do analizowania.
  • Mamy własną bibliotekę zakresów, w tym samym duchu co Boost.Range lub zakres-v3 Erica Nieblera, ale idziemy dalej, na przykład ujednolicając wewnętrzne i zewnętrzne iteracja. Rozmawialiśmy na ten temat i większość kodu jest publiczna.
  • Tworzymy własną bibliotekę wieloplatformową do obsługi systemów macOS i Windows za pomocą jednej bazy kodu. Naszą bibliotekę publiczną znajdziesz tutaj.
  • Mamy własnąBiblioteki zliczania referencji i trwałości umożliwiające zapisywanie i przywracanie całych drzew obiektów.
  • Posiadamy rozbudowaną infrastrukturę do zgłaszania błędów. Twierdzenia i sprawdzanie błędów pozostają w kodzie wydania, a nasze oprogramowanie automatycznie zgłasza błędy naszemu serwerowi. Serwer analizuje błąd, kategoryzuje go i umieszcza w bazie danych, do której mają dostęp wszyscy Programiści. Jeśli aktualizacja naprawia błąd, użytkownik może pobrać aktualizację bezpośrednio ze strony internetowej z odpowiedziami na błędy.

Algorytmy

  • think-cell powstał w oparciu o pomysł algorytmu automatycznego układu slajdów i wciąż jesteśmy w ekscytującej podróży w stronę tej ambitnej wizji. Możesz zobaczyć naszą najnowszą wersję w akcji!
  • Opracowaliśmy nowy algorytm automatycznego etykietowania chmur punktów, który umożliwia umieszczanie etykiet z dala od rzeczywistych punktów.
  • Opracowaliśmy nowy algorytm automatycznego etykietowania wykresów kolumnowych.
  • Współpracujemy z Johnem Forrestem – autorem solwera liniowego CLP – aby jego kod simpleksowy był szybszy w przypadku naszych problemów.
  • Opracowaliśmy wiele ogólne struktury danych, których nie ma w C++ ani Boost, takie jak partycje.
  • Nasze oprogramowanie nie tylko tworzy wykresy, ale może także odczytywać je z obrazów drukowanych i cyfrowych. W przypadku naszego narzędzia do rozpoznawania wykresów korzystamy z OpenCV i Biblioteki przetwarzania obrazów Leptonica.

Inżynieria wsteczna

 

  • Wykonujemy wiele inżynierii wstecznej za pomocą dezasemblera IDA firmy Hex-Rays, aby osiągnąć rzeczy, które nie są możliwe za pomocą udokumentowanego interfejsu API pakietu Microsoft Office.
  • Prawdopodobnie napisaliśmy najlepszy dostępny na rynku silnik do podłączania funkcji. Przy każdym uruchomieniu naszego oprogramowania aktualizujemy pliki wykonywalne pakietu Microsoft Office w pamięci. Zamiast kodować na stałe adresy poprawek, szukamy małych fragmentów kodu asemblera, aby chronić przed drobnymi zmianami w plikach wykonywalnych.

 

O tej pracy< /strong>

 

Szukamy bystrych, kreatywnych programistów z solidną wiedzą teoretyczną. Nasz zespół ma doświadczenie od ponad 10 lat w handlu w różnych dziedzinach po świeżych absolwentów informatyki, fizyki i matematyki. Wykształcenie wyższe lub doświadczenie w pracy z C++ w połączeniu ze świeżym i kreatywnym podejściem do rozwiązywania problemów byłyby idealne na to stanowisko. Uwielbiamy pracować z utalentowanymi ludźmi, niezależnie od tego, czy jesteś studentem, świeżo upieczonym absolwentem, czy ekspertem w dziedzinie C++, dlatego nasz proces rekrutacyjny opiera się na umiejętnościach i składa się z zadań związanych ze stanowiskiem.

< p>Będziesz przeważnie pracować samodzielnie i będziesz odpowiedzialny za cały zakres zadań związanych z wdrożeniem nowej funkcjonalności. Powinieneś być w stanie spojrzeć na problem z perspektywy użytkownika i omówić abstrakcyjne koncepcje z innymi programistami. Oczekujemy, że każdy z naszych Programistów zajmie się architekturą, projektowaniem, wdrażaniem, zbieraniem opinii klientów i naprawianiem błędów, zamiast dzielić te działania pomiędzy kilka osób. W ten sposób dajemy każdemu kontrolę nad własną pracą.

W think-cell nie ma żadnych terminów ani zaplanowanych spotkań. Funkcja jest gotowa do udostępnienia, gdy masz pewność, że zaimplementowałeś najlepsze możliwe rozwiązaniarozwiązanie. Spotkania odbywają się w miarę potrzeb i wymagane jest uczestnictwo wyłącznie osób faktycznie zaangażowanych w dany temat. Na każdym etapie procesu pomysły, sugestie i krytyka ze strony kogokolwiek w hierarchii są mile widziane i poważnie rozważane. Chcemy usłyszeć Twoje pomysły, nawet jeśli oznaczają one, że musimy zmienić wiele kodu, aby wszystko było lepsze.

Opublikowaliśmy kilka artykułów naukowych z zakresu sztucznych inteligencję i grafikę komputerową, a my będziemy zachęcać Cię do tego samego. Sponsorujemy wizyty na konferencjach i utrzymujemy bliskie relacje z uniwersytetami i instytutami badawczymi w USA i Niemczech.

 

think-cell zachęca do zdrowej równowagi między życiem zawodowym a prywatnym. Nie pracujemy w nocy ani w weekendy.

Wynagradzamy bardzo konkurencyjne pensje i oferujemy naszym Programistom 130 000 EUR rocznie po roku zatrudnienia. W razie potrzeby zrobimy wszystko, co w naszej mocy, aby pomóc Ci w przeprowadzce do Berlina i zrobimy, co w naszej mocy, aby pomóc Ci w uzyskaniu pozwolenia na pracę. Powinieneś potrafić skutecznie komunikować się w języku angielskim. Znajomość języka niemieckiego nie jest wymagana, ale w razie potrzeby zorganizujemy i pokryjemy koszty lekcji języka niemieckiego.

Przetłumaczone przez Google

Brak doświadczenia
Kyiv
Advanced
Praca zdalna
Czy chcesz znaleźć odpowiednią pracę?
Nowe oferty pracy w Twoim Telegram
Subskrybuj
używamy cookies
Akceptować