Senior Software Engineer – Networking

Responsibilities

Be a team member responsible for developing firmware and software components in networking domain
Provide technical guidance and architectural recommendations for designing, building, testing, deploying and maintaining highly-available, scalable, and secure applications in Linux Environment
Responsible for full life cycle application development using an Agile development methodology, not just limited to development but testing as well
Carry out software testing in collaborating with quality assurance engineers
Work on performance tuning and improvement, load balancing, usability and automation of systems
Evaluate and identify new technologies for implementation
Support, maintain and document software functionality
Attitude to work in fast paced start up environment with complete ownership of assigned tasks

Minimum Qualification

Undergraduate degree in EE/CS + 4 (or Masters + 2) years of software/firmware development experience

Other Requirements

Must have advance programming experience in Python [ version 3+ ]
Must have working experience in Ubuntu Linux Environment in the area of integrating open source libraries, build, installation etc. Experience in CentOS is plus
Good to have scripting knowledge like bash on Linux. Experience in C/C++ is plus
Experience with Linux development environments on multiple embedded platforms/architectures (e.g. ARM, x86) and SoCs
Experience developing with Linux kernel networking stack, open-source routing suites like Quagga,OpenSSL
Layer 3 protocol knowledge, VPN, DMVPN tunneling, IPSec; routing protocols like OSPF, BGP, RIP, RIP-ng, NHRP
Experience using Agile software development methodologies and CI/CD with Jenkins and git for revision control
Familiarity with cloud automation techniques and technologies will be a plus

So, if you are looking for a stable, technology-focused, dynamic work environment… Look no further!

Send your latest resume to contact@nouveau-labs.com