To execute software engineering activities to support the development of new, integration-ready technology blocks, providing project management support to ensure all necessary workstreams work together cohesively to support world-leading innovation efforts across various categories at BAT.
What is the direct impact of this role on the team or organisation?
This role assists with the development and testing of software components for technology blocks, providing integration teams with viable options that can be utilised in new and upgraded products.
Reports to: Head of Connected Experiences and Software
Geographic Scope: Global
Core Relationships:
Internal – Various domain experts across BAT; Industrial Design; Product Marketing; Finance; Manufacturing
External – Development Partners
What you will be accountable for
- Support the production of software architecture for components for new and upgraded BAT devices, supporting the development of new technology blocks, running sufficient tests to ensure they are suitable for device integration efforts to follow
- Contribute towards key software engineering workstreams (typically one major or several minor workstreams at any given time) to help integrate new technologies into new systems
- Utilise skills and experience in software coding, testing and quality assurance to assist with the production of software solutions, contributing towards a finalised solution that meets the all project and business requirements and expectations
- Assist communications with BAT’s internal teams to create functional software solutions, demonstrating how they satisfy the defined project requirements
- Provide project/workstream management updates when necessary, tracking progress towards milestones and noting expenditure against budgets
- Problem-solve any identified issues whenever possible, escalating to the Senior Embedded Firmware Developer necessary
Experience Required
- Previous experience in embedded software engineering roles would be beneficial, although this role could suit a graduate or an undergraduate placement student
- Good understanding of microcontroller-based embedded systems and real time operating systems
- This is a hands-on software development, test, and debug role
- Knowledge of various software development languages, such as C, C++, Python, Assembly
- Experience in Agile software development methodology (Scrum) and the concepts of CI/CD
- An understanding of technology development, and an ability to understand and analyse new ideas
- Test automation experience/knowledge would be very beneficial
Technical / Functional Skills Required
- Able to work within cross-functional teams, liaising with key internal teams and external partnerships to ensure the most effective use of resource/expertise
- Able to develop both individual and team technical capabilities
- Excellent Interpersonal and communication skills
- Ability to plan and prioritise tasks based on business need
- Excellent analytical and problem-solving skills.
- Quick-thinking, can-do approach
Education / Qualifications / Certifications Required
- Degree-educated in a relevant field of study (i.e., electronics, software engineering)
We are bat
At BAT we are committed to our Purpose of creating A Better Tomorrow. This is what drives our people and our passion for innovation. See what is possible for you at BAT.
- Global Top Employer with 53,000 BAT people across more than 180 markets
- Brands sold in over 200 markets, made in 44 factories in 42 countries
- Newly established Tech Hubs building world-class capabilities for innovation in 4 strategic locations
- Diversity leader in the Financial Times and International Women’s Day Best Practice winner
- Seal Award winner – one of 50 most sustainable companies
Belonging, achieving, together
Collaboration, diversity and teamwork underpin everything we do here at BAT. We know that collaborating with colleagues from different backgrounds is what makes us stronger and best prepared to meet our business goals. Come bring your difference!