For our client, a leader in designing graphics processors for the rapidly growing automotive market we are seeking a highly motivated and experienced
Senior Automation Software Engineer, who will be essential in helping develop distributed, fault-tolerant, and large-scale systems to manage our internal resources efficiently.
You’ll be part of a team responsible for providing people with the tools and infrastructure to forge the future of tech.
What You Will Do:
- Develop, maintain and support in-house automation systems
- Engage in the full process of service development from concept and design to development, testing, and deployment, support and maintenance, within an agile environment
- Ensure the stability, scalability, performance, and efficiency of our internal resources & distributed systems (high availability - 99.99% up-time)
- Respond to internal customer tickets, and incidents and conduct blameless postmortems
About You
Committed to making your customers, stakeholders, and colleagues successful, you’re an excellent communicator, listener, and collaborator who builds trusted partnerships by delivering what you say, when you say. You’re curious, solutions-orientated, and a world-class problem solver who constantly seeks opportunities to innovate and achieve the best possible outcome to the highest imaginable standard.
You'll have:
- Demonstrated ability to develop object-orientated programming solutions with Python 3
- Familiarity with multithreading and multiprocessing techniques and caveats e.g. parallelization, optimization, synchronization, locking mechanisms
- Knowledge of test-driven development and familiarity with the py.test testing framework e.g. coverage, mock, fixtures
- Unix knowledge including; system monitoring, shell scripting, debugging, resource balancing, access control
Nice to have:
- Experience with databases - SQL / NOSQL
- Experience with distributed systems paradigms. (sockets, caching, server-client architecture, communication optimizations)
- Advanced Unix knowledge (pseudofilesystems, nfs, inodes, strace, syscalls, signals)
- Working knowledge of Windows and/or MacOS operating systems
- Experience in Virtualization tools: Docker, QEMU, Proxmox, VirtualBox
- Usage of monitoring and logging tools: Grafana, Zabbix, Nagios, Graylog
- Experience using version control & CI systems: Perforce, Git, Jenkins
- Knowledge of HPC Systems such as Univa/Altair Grid Engine or IBM LSF