Embedded Software Engineer
Salary
£65k
Location
Belfast or London
Department
Teleco
Company
BT
Why BT?
BT has a key role in British society, fostering change and leading technology innovation. From delivering the Olympics, to supporting the emergency services, to investing more into research than any other UK technology company, we take pride in everything we do - and in the people who work here.
We're now a global company operating at the forefront of the information age, employing 90,000 people in 180 countries. And we're on a mission. Guided by our core values of Personal, Simple and Brilliant our goal is to help customers, communities and businesses overcome barriers and release their potential.
So, if you're interested in the power of potential, why not join us today and release yours?
Why This Job Matters
Join Our Innovative Broadband Devices Team! Are you passionate about developing cutting-edge technology that enhances the internet experience for millions? Our Broadband Devices team, a key part of Networks, is at the forefront of creating embedded firmware (powered by Linux) for home gateways and Wi-Fi extenders. We ensure our customers enjoy seamless internet connectivity, whether over Wi-Fi or Ethernet.
Why Join Us?
• Innovative Solutions: We develop and integrate our in-house software solution, Indigo, with hardware built by our partners. This software powers all new devices, providing top-tier broadband services.
• Continuous Development: Our team is dedicated to continually enhancing Indigo, adding new features, and supporting the latest hardware platforms.
• Impactful Work: You’ll be part of a team that builds and integrates firmware that directly impacts our customers’ internet experience.
Your Role
As an embedded software developer, you’ll be at the heart of our Indigo firmware development. Using Agile methodologies and industry-leading tools, you’ll work within a dynamic squad focused on different aspects of Indigo.
What We Offer
• World-Class Team: Join a team of experts who are passionate about their work and proud of the services they develop.
• Exciting Projects: Work on new hardware and software services, with opportunities to trial and innovate from day one.
• Growth Opportunities: Expect to learn and grow in a stimulating environment that encourages continuous development.
Be Part of Something Big
This is a fantastic opportunity to be at the center of an exciting development program that is at the centre of millions of homes in the UK. If you’re ready to make a significant impact and be part of a world-class team, we want to hear from you!
What You'll Be Doing
• Innovative Software Design: Lead the design, implementation, and testing of Smart Hub software using Agile methodologies, ensuring alignment with leading industry standards to deliver strategic products.
• Agile Team Collaboration: Work within a dynamic, small Agile team to develop next generation products on ambitious timelines, contributing to a fast-paced and innovative environment.
• Complex Component Engineering: Take charge of developing and maintaining some of the most complex software components, ensuring high performance and reliability.
• Best Practices Advocate: Champion best software engineering practices, including automated testing, to ensure high-quality deliverables.
• Cross-Team Collaboration: Partner with other software development teams to ensure our products meet specifications and deliver a best in-class customer experience. • Lifecycle Insight Provider: Offer valuable software design and engineering insights throughout the entire product lifecycle, from conception to deployment.
• Requirement Clarification: Collaborate with designers and specialists to understand requirements, confirm user stories, and ensure the desired customer experience is achieved.
• Continuous Learning: Commit to constant learning and development, enhancing your technology skills and striving for greater efficiency in your work.
Skills Required
• Strong Software Design & Development Experience: Proficient in designing and developing software using C on embedded Linux systems.
• Embedded Linux System Development: Experienced in building, debugging, and scripting for embedded Linux systems.
• CI/CD and VCS Tools: Proficient in using tools like Git, GitLab, Jira, and Confluence for code revision and continuous integration.
• Agile Delivery Methods: Familiar with Agile methodologies such as Scrum and Kanban.
• Test Automation: Ideally, knowledgeable and experienced in automating tests using Python or Robot Framework.
• Home/Office Networking Technologies: Ideally, experienced with in-home customer premise equipment and related technologies such as Broadband DSL/Fibre, 4G/5G Mobile networks, IP, WiFi, Voice, DECT, IoT, and Home Networking.
• Proactive and Collaborative: Proactive, collaborative, pragmatic, and passionate about delivering high-quality products within ambitious timelines, ensuring the best customer experience.
Experience You Would Be Expected To Have
Qualifications:
• Relevant Industry Qualifications: Possess contemporary and industry-recognized certifications or qualifications that are appropriate for the specific function of the role. • Degree in Relevant Field: Hold a degree in engineering, science, or a related area that is pertinent to the job.
• Professional Experience: Have significant professional experience that is relevant to the responsibilities and requirements of the position.
Skills/Experience:
Required:
• Demonstrable experience in embedded systems software design and development, using the C programming language.
• Strong scripting skills, e.g. bash, python
• Experienced team leader, able to motivate and direct others
• Extensive expertise in building and debugging software for embedded systems development, with demonstrable experience of shell scripting, debugging tools, e.g. gdb.
• Use of code revision, issue tracking and continuous integration tools, we use git, Jira and GitLab
• Must have experience of working with Agile delivery methodologies such as Scrum, Kanban; iterative planning and task estimation is desirable.
Preferred:
• Experience in Linux kernel and driver development
• Prior line management experience of software engineers
Desirable:
• Experience of building products using OpenWrt or similar
• Demonstrable contribution to open source projects
• Experience using JTAG debuggers to bring up and debug hardware
• Experience using containers, e.g. LXC or Docker, ideally on embedded systems
• An understanding of the TR-069/ TR-369 protocol and TR-181 data model design and use
• Experience of Wi-Fi, cellular, DECT, voice or hybrid technologies
• Has a working knowledge of Home Gateway standards including, but not restricted to: IPv4/IPv6, PPP, Wi-Fi and Multicast