Careers • Atlas Soft
Let's see what Atlas has to offer
Career Opportunities
Ethical Hacker
Have you always wondered how the mobile phones we think are secure can be vulnerable?
This is exactly what we try to find out! We mainly focus on analysing mobile phone makers running the Android operating system. In our daily work we search for zero-day exploits, develop root solutions, and reverse engineer and port existing solutions.
Were you ever interested in what rooting actually means in the world of mobile phones, or how you can reverse custom kernels? Or maybe you’re interested in how service functions work at a lower level and how you can bring a dead device back to life? Often it is not enough to search for vulnerability at a higher level. It is worth analysing the hardware as well at bootrom level, because often it may also be left with serious faults.
Does this sound exciting? Are you interested in these questions and you’ve been hoping to find a job like this for a long time?
How will you know that you’ll be fit for the job? What are the qualifications needed to join our team?
To apply for this position, you will have to possess the following knowledge and skills:
- Knowledge of ARM architecture
- Knowledge, experienced use of IDA, Olly, Ghidra etc. software
- Knowledge of C/C++, ASM language
- Knowledge of professional concepts, such as stack overflow, stack guard, buffer over-read, code cave, ...
If the above conditions are met, a personal interview is held, where on the basis of mutual sympathy we will provide an Arduino DUE device, which contains the pre-installed test prepared by us. Maximum two weeks are available for solving the test, but an experienced colleague can solve it in 1-2 days with a few hours of effort a day. We’ll provide theoretical assistance for the solution and provide continuous help if you have any questions.
If you pass the test, you will very likely be hired.
Websites that help in preparing, if you don’t yet possess the necessary know-how, but are interested in the field:
- MicroCorruption (Embedded Security CTF)
After registering on this website, on the web platform you will find a very sophisticated CTF simulator prepared for embedded systems in a playful form. The game is divided into courses, and since it practically helps you solve the tutorial course, increasingly difficult exercises follow. The environment is very similar to the ones we use live, with a few differences: in a real environment a live memory dump is usually unavailable and the program cannot be debugged. We instead have available tools that help us convert the assembly code to C language, allowing easy interpretation of even large functions. If you can independently reach a score of over 1,100 points, you may certainly apply to join us – your knowledge is sufficient.
- Root Me
RootMe is a website requiring registration, which offers a number of teaching materials, various exercises and challenges to users. In addition to solving CTF type exercises, you can also meet challenges. Several useful tools can also be accessed on the site.
- Try Hack Me
On this website you can mainly learn and train yourself. There is a vast number of exercises and simulation environments selected from many live systems are available. We recommend the site mainly to those at a junior level in the field, but who are firmly committed to it.
Medior C++ Developer
In your position, you and your team will be responsible for developing and maintaining the fat client application running on Windows. The application – a leading app for 8 years on the international mobile market – detects and repairs software faults on mobile phones. During your work you will not be required to maintain contact with customers, which is carried out by our trained customer service team.
Requirements
- Knowledge of C++ 11/14/17
- Knowledge of Git
- Minimum 3 years of professional experience in the field
Advantage
- Experience in CMake, Python, CICD fields
- Knowledge of Linux
Senior C++ Developer
In your position, you and your team will be responsible for developing and maintaining the fat client application running on Windows. The application – a leading app for 8 years on the international mobile market – detects and repairs software faults on mobile phones. During your work you will not be required to maintain contact with customers, which is carried out by our trained customer service team.
Requirements
- Knowledge of C++ 11/14/17
- Knowledge of Git
- Minimum 5 years of professional experience in the field
- Knowledge of programming models and methods
Advantage
- Knowledge of Linux
- Knowledge of container technologies
- Knowledge of python, cmake, bash
- Experience in use of Windows API
Prototype Developer
In the position of prototype developer you will be responsible – in close cooperation with the R&D team – for developing prototype applications that support the broader testing of solutions and provide guidance for subsequent final implementation. During your work you will become acquainted with various communication protocols used in the mobile domain, low-level hardware access and cryptography, and will have the opportunity to deal with obfuscation and code virtualization tools.
Requirements
- Knowledge of C++ 11/14/17
- Minimum 3 years of professional experience
- Basic Linux skills
- Professional experience in the field of communication protocols (serial port, network)
- Strong soft skills :D
Advantage
- Knowledge of any assembler language
- Knowledge of IDA, Olly etc. software
- Basic security skills