
Software Engineering Placement
- Edinburgh
- Permanent
- Full-time
- Develop embedded software on the Ciena NOS, which is a modified Linux operating system
- Participate in all stages of software development - requirements analysis, architect and high-level design, implementation and testing
- Troubleshoot software issues, provide customer and verification support
- Design and develop unit tests and test-automation suites
- Engage with Product Owners and System Architects to evolve software applications adopting new features and technologies without compromising performance
- Influence the software architecture, improve resiliency, debuggability and maintainability
- Excellent analytical, problem solving and programming skills (C, C++, Python)
- Excellent communication and technical documentation skills
- Excellent organization skills to manage time, resources, and priorities
- Familiarity with Linux development environment
- Ideal candidate will have hands-on experience or be familiar with the following:
- Knowledge of network routers/switches or routing protocols (OSPF, BGP, etc.)
- Experience in open-source software development or usage of Linux OS (ideally Debian), containers and Kubernetes
- Experience with automated test frameworks such as Jenkins
- Experience with design and development tools such as Atlassian (Bitbucket, Confluence, Jira), Eclipse, GDB, etc.
- Independent self-starter and capable of effectively managing priorities to achieve business objectives
- Comfortable in a team environment while still taking accountability and working independently as needed