Software Engineer - Lighthouse Team
Total Page:16
File Type:pdf, Size:1020Kb
Software Engineer - Lighthouse team SUMMARY Opengear designs and manufactures products for sophisticated data center and remote site management. We are looking for Software Engineers (minimum 2 years' experience) to join our development team in Brisbane, Australia. The engineering team develops and maintains the software for Opengear console servers and management appliances. Our devices run embedded linux, with a mix of open-source tools (eg. OpenSSH, OpenVPN, NUT, Cherokee, nginx, etc.) and our own proprietary additions (serial management, CGI web interface, HTTP and REST APIs, monitoring daemons, etc.). We work in a wide and varied code base, covering many fields -- embedded development, kernel development, networking, security, serial interfaces, web interfaces, web development, and so on. This role is centered around work on our management appliance, which ships on an server, or as a virtual machine. It is used for centralising access and monitoring for large estates of Opengear hardware appliances. ESSENTIAL DUTIES AND RESPONSIBILITIES You will be working on the software for our embedded Linux console servers and management appliance. Your duties will include: • Feature development from initial scoping and design to deployment and long term maintenance. • Providing assistance for escalated customer issues (diagnosing and fixing bug reports). • Developer level testing, and assisting the test team with generating test plans. • General infrastructure maintenance as required (build system, source control system, etc.). QUALIFICATIONS Our engineers are expected to be able to work on any part of the software stack, from the operating system up to the Web front end. You will be working in a variety of languages, including C and C++, Lua, Bash, and Javascript. YOU SHOULD HAVE EXPERIENCE IN MOST OF THE FOLLOWING: • Linux development • Experience with compiled statically typed languages, such as C, C++ • Rapidly diagnosing/identifying problems and creating effective solutions • Experience using version control systems and ticket tracking systems • Familiarity with HTML and Javascript • Some scripting (Bash/Lua/Python) EXPERIENCE IN ANY OF THE FOLLOWING WOULD BE ADVANTAGEOUS: • Experience working in an Agile environment • Familiarity with GNU toolchains and build utilities • Experience with modern web design and client side javascript frameworks, including single- page web applications, e.g EmberJS. AngularJS • Experience using databases technologies, including SQL, ORM layers and database replication • Experience with designing and working with REST APIs • Experience with modern embedded linux distributions, such as OpenEmbedded/Yocto • Experience with modern orchestration tools, such as Puppet and Chef. • Experience with data center operations and management • Experience with virtualisation and containerisation • Experience with job queues, such as Beanstalk • An understanding of internetworking technologies such as TCP/IP and routing and firewalling • Understanding of VPN technologies and cryptographic protocols • Test automation and unit testing • Experience working with a large and varied code base in a variety of languages. Opengear will provide the successful candidates with a competitive salary and benefits package. To apply for these positions, please email a current resume to [email protected]..