System Software Engineer
We're looking for System Software Engineers to work on systems management software for a large, distributed Linux-based environment. This engineer will play a central role in the re-imagining, implementation and delivery of a new, distributed management platform for monitoring and control of enterprise-grade applications and systems. This role that will exercise your design skills as well as your programming experience. The management platform is a key component of Azul's product strategy going forward, and we are looking for the best developers to work on it.
Minimum Requirements:
- Bachelors/Masters in engineering or computer science
- Expert in C/C++ programming
- Experience in system programming techniques such as multi-threading, inter-process communication, socket programming and messaging
- Solid experience in data structures and usage
- Experience in developing OAM software using protocols such as SNMP, JMX, YANG, protocol buffers, etc.
- Experience in using tools such as gdb, valgrind, etc.
- Must know and follow software development methodology
- Must have relevant experience in Linux
- Experience in using package managers such as RPM, APT, etc.
- Experience in building and using shared libraries
Desired Qualifications:
- Experience in building software using security libraries such as SSL, SSH
- Experience in security-hardened system programming techniques
- Experience in security-hardening of Linux server, web services, etc.