Education & Training
-
Degree in Computer Science, Information Technology, Communication Technology or a comparable qualification.
Experience
-
0 to 3 years’ experience in software development
-
Successful track record and experience in developing software independently
Mandatory Skills
- Solid expertise with Android
- Board bring-up (especially Android)
- Writing/making changes to Linux kernel source code and device tree
- Version control and CI/CD (Git, Jenkins, Jira)
- At least one of the following:
o QEMU development and configuration. Upstream contributions a big plus.
o Hypervisors and virtualization, especially in an embedded context; for example assigning devices, memory ranges, processor cores and other resources between guests, keeping security in mind
o Hardware abstraction on a low level, e.g. with VIRTIO or a similar technology, as well as on middleware level.
- Scripting using Python and Bash
- Good understanding of the git workflow
- Good understanding of API/ABI compatibility and experience in porting software to maintain it
Desired Skills
- Experience with QNX or other real-time operating systems
- Experience with CMake
- Experience with OSS
- Experience with embedded development
- Programming using C/C++
Personal Skills
- Proficiency in problem solving and troubleshooting technical issues
- Excellent organizational, time management, prioritization and multi-tasking skills
- Ability to handle multiple competing priorities in a fast-paced environment
- Personal initiative, commitment, perseverance and resilience
- Well-developed communication and teamwork skills
Aspiration to engineering excellence