Publikuj oferty pracy
Zatrudniaj bez prowizji
6 wyświetleń
think-cell
Dołącz do nas jako programista C++
Oto nasza oferta w skrócie:
- Szeroka gama 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ły;
- Brak zaplanowanych spotkań;
- Godziny pracy przyjazne rodzinie, brak terminów i nadgodzin;
- Wsparcie w relokacji;
- A konkurencyjne wynagrodzenie od początku i podwyżka do 130 000 euro rocznie już po roku;
O naszym oprogramowaniu
p>
Koncentrujemy się na slajdach biznesowych (a nie na bardziej pomysłowych aplikacjach), ponieważ oferują one ogromny potencjał automatyzacji zadań związanych z układem, które tradycyjnie wykonują sami użytkownicy programu PowerPoint. Wyzwań jest mnóstwo: od dokładnego zrozumienia, co składa się na dobry układ i jakich wytycznych przestrzegają ludzie wykonujący układ ręcznie, po algorytmy, które generują akceptowalny wynik wystarczająco szybko, aby można było interaktywnie projektować slajdy, po graficzny interfejs użytkownika obsługujący nasz nowy, oryginalne podejście do układu slajdów w sposób łatwy do zrozumienia, a jednocześnie dyskretny, solidne rozwiązania techniczne umożliwiające automatyczne raportowanie błędów i automatyczne aktualizacje, kompatybilność z oprogramowaniem innych firm na komputerach pół miliona użytkowników.
Oto kilka najważniejszych osiągnięć, które zrobiliśmy
Język
– Wszystko, co robimy, to C++. Nawet nasz portal klienta jest napisany w C++. Tam, gdzie jest 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++;
- Uważnie ś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). Niektórzy z naszych pracowników są członkami tego komitetu i głosują w międzynarodowym procesie normalizacji ISO/IEC C++;
- Sponsorujemy Fundację Standard C++ Foundation, pomagając jej promować zrozumienie i stosowanie nowoczesnego Standardu C++ we wszystkich kompilatory i platformy.
Biblioteka
— korzystamy z funkcji Boost w całym naszym kodzie, 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 poprzez ujednolicenie iteracji wewnętrznej i zewnętrznej. Rozmawialiśmy na ten temat i większość kodu jest publiczna;
- Tworzymy własną wieloplatformową bibliotekę do obsługi komputerów Mac i Windows za pomocą jednej bazy kodu;
- Posiadamy własne biblioteki zliczania referencji i trwałości do zapisywania i przywracania całych drzew obiektów;
- Posiadamy rozbudowaną infrastrukturę raportowania 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 plikubaza 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 zawierającej odpowiedzi na błędy.
Algorytmy
- think-cell powstał w oparciu o pomysł na algorytm automatycznego układu slajdów i wciąż jesteśmy w ekscytującej podróży w stronę tej ambitnej wizji. Możesz zobaczyć nasze najnowsze wydanie 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 przyspieszyć jego kod simpleksowy w przypadku naszych problemów;
- Opracowaliśmy wiele ogólnych struktur danych, których nie ma w C++ ani Boost, na przykład partycje;
- Nasze oprogramowanie nie tylko tworzy wykresy, ale jest także w stanie je odczytać z papieru. W przypadku naszego narzędzia do rozpoznawania wykresów korzystamy z OpenCV i Biblioteki przetwarzania obrazów Leptonica;
Inżynieria wsteczna
- Robimy to dużo inżynierii wstecznej z dezasemblerem IDA firmy Hex-Rays, aby osiągnąć rzeczy, które nie są możliwe za pomocą udokumentowanego interfejsu API pakietu Microsoft Office;
- Napisaliśmy prawdopodobnie najlepszy dostępny silnik do podłączania funkcji. Przy każdym uruchomieniu naszego oprogramowania łatamy pliki wykonywalne Microsoft Office w pamięci. Zamiast kodować na stałe adresy poprawek, szukamy małych fragmentów kodu asemblera, aby były odporne na drobne zmiany w plikach wykonywalnych.
O tej pracy
Szukamy bystrych, kreatywnych programistów z solidną wiedzą teoretyczną. Nasz zespół programistów składa się z szerokiego grona osób, od absolwentów informatyki, fizyki i matematyki po programistów z ponad 10-letnim doświadczeniem. Dyplom uniwersytecki lub doświadczenie w pracy z C++ w połączeniu ze świeżym i kreatywnym podejściem do rozwiązywania problemów byłoby doskonałą kombinacją na to stanowisko. Uwielbiamy pracować z utalentowanymi ludźmi, niezależnie od tego, czy jesteś studentem, świeżo upieczonym absolwentem, czy ekspertem C++, dlatego nasz proces rekrutacyjny opiera się na umiejętnościach i składa się z zadań związanych ze stanowiskiem.
Będziesz pracować w dużej mierze samodzielnie i będziesz odpowiedzialny za cały zakres działań podczas wdrażania nowej funkcji. Powinieneś potrafić 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 mię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 wdrożyłeś najlepsze możliwe rozwiązanie. Spotkania odbywają się w miarę potrzeb, przy czym wymagana jest obecność tylko osób faktycznie zaangażowanych. Na każdym etapie procesu pomysły, sugestie i krytyka ze strony kogokolwiek w hierarchii są mile widziane i poważnie rozważane. Twoje pomysły są mile widziane, nawet jeśli oznaczają, że musimy wiele zmienićkodu, aby było lepiej.
Opublikowaliśmy kilka artykułów naukowych z obszarów sztucznej inteligencji i grafiki komputerowej i będziemy zachęcać Cię do zrobienia 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, a rodziny naszych pracowników wspieramy zatrudnioną na pełen etat nianią firmową. Jest dostępna bezpłatnie, gdy dzieci są chore lub gdy po prostu masz ochotę spędzić wieczór.
Pracujemy nad bardzo konkurencyjnymi pensjami i oferujemy naszym programistom 130 000 EUR rocznie po roku zatrudnieniowy. 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 uzyskać pozwolenie na pracę. Chociaż powinieneś umieć skutecznie komunikować się w języku angielskim, znajomość języka niemieckiego nie jest wymagana. W razie potrzeby można zorganizować kursy języka niemieckiego.