Position: C++ Android Embedded Developer
Company: CHI Software
Experience required: 5y
English level: intermediate

**Requirements:**
· 5+ years with C, C++, or Rust;
· Deep experience developing for Android/Linux;
· Experience developing embedded systems;
· Experience with one or more network (socket) programming, OpenGL ES, or Linux device driver programming;
· Some experience with AWS would be useful;
· Some experience with Java would be useful.

We don't need people who can use the technology, we need people who can build the technology
 
Some example questions we'd really hope an Android-focused engineer could answer:
• What is Binder? How do applications use it to communicate?
• What are the main components involved in the Android graphics stack, and what are their roles?
• What is the Zygote process and what are its responsibilities?
• How does Android achieve application sandboxing?
• If a system app was crashing in Android, what are some different ways you would go about diagnosing the problem?

**With us, you can:**

**Develop your technical knowledge:**
· Use the latest technologies;
· Participate in technical events and conferences (the company covers the cost);
· Regular tech talks and professional development.

**Improve your soft skills:**
· Build strong teamwork skills and become an essential part of dynamic teams;
· Improve your English in classes and speaking directly with clients;
· Increase your productivity and communication level via Scrum, Kanban, and Agile methodologies.