5,201 Software Applications jobs in the United Kingdom
Embedded Software Engineer - Power Applications
Posted 3 days ago
Job Viewed
Job Description
Embedded Software Engineer
12 Month Contract / Inside IR35 / 70-75 per hour / Hybrid
Location: West Midlands
Overview:
This is a hands-on technical role for an Embedded Software Engineer to play a key part in the design and implementation of software for advanced power systems. You'll act as the subject matter expert on embedded controls, supporting projects from concept through to validation, with significant input into hardware-software integration and system architecture.
Core Scope & Focus Areas:
Lead the embedded software effort across several concurrent projects involving power conversion technologies.
Collaborate with systems, hardware, and electronics engineers to define interfaces and shape system behaviour.
Take ownership of controller development using microprocessors, DSPs, and microcontrollers, with an emphasis on real-time performance and reliability.
Convert high-level system requirements into efficient, testable, low-level embedded code.
Participate in system modelling, prototyping, hardware bring-up and test phases.
Define and document communication interfaces with other system components.
Challenge, refine and structure stakeholder requirements to improve development outcomes.
Support integration testing, fault diagnosis, and product verification.
Drive reuse strategies and knowledge sharing across projects.
Work closely with clients and internal stakeholders to align technical decisions and resolve design trade-offs.
Key Skills & Experience Required:
Degree-qualified in a relevant discipline (e.g. Electronics, Embedded Systems, Software or Mechatronics).
Strong experience delivering embedded software or firmware in safety- or mission-critical industries such as defence, aerospace, transport, energy, or similar.
Excellent coding skills in C/C++, ideally targeting bare-metal or real-time systems.
Familiarity with microcontroller and DSP-based system design.
Capable of interpreting system-level requirements and contributing to interface design and system integration.
Comfortable working cross-functionally in a small, focused engineering team.
Strong communication skills and a proactive mindset when solving technical challenges.
Desirable (Not Essential):
Exposure to simulation tools (e.g., MATLAB/Simulink) and model-based code generation.
Familiarity with modern software tools such as JIRA or similar for task tracking.
Experience using requirements management platforms like DOORS, Polarion, or Jama.
Background in power electronics or working on systems involving electrical energy conversion.
Systems test and validation experience in complex environments.
Additional Information:
Due to the nature of the work, all applicants must be eligible for relevant security clearances within the UK.
Embedded Software Engineer - Power Applications
Posted 3 days ago
Job Viewed
Job Description
Embedded Software Engineer
12 Month Contract / Inside IR35 / 70-75 per hour / Hybrid
Location: West Midlands
Overview:
This is a hands-on technical role for an Embedded Software Engineer to play a key part in the design and implementation of software for advanced power systems. You'll act as the subject matter expert on embedded controls, supporting projects from concept through to validation, with significant input into hardware-software integration and system architecture.
Core Scope & Focus Areas:
Lead the embedded software effort across several concurrent projects involving power conversion technologies.
Collaborate with systems, hardware, and electronics engineers to define interfaces and shape system behaviour.
Take ownership of controller development using microprocessors, DSPs, and microcontrollers, with an emphasis on real-time performance and reliability.
Convert high-level system requirements into efficient, testable, low-level embedded code.
Participate in system modelling, prototyping, hardware bring-up and test phases.
Define and document communication interfaces with other system components.
Challenge, refine and structure stakeholder requirements to improve development outcomes.
Support integration testing, fault diagnosis, and product verification.
Drive reuse strategies and knowledge sharing across projects.
Work closely with clients and internal stakeholders to align technical decisions and resolve design trade-offs.
Key Skills & Experience Required:
Degree-qualified in a relevant discipline (e.g. Electronics, Embedded Systems, Software or Mechatronics).
Strong experience delivering embedded software or firmware in safety- or mission-critical industries such as defence, aerospace, transport, energy, or similar.
Excellent coding skills in C/C++, ideally targeting bare-metal or real-time systems.
Familiarity with microcontroller and DSP-based system design.
Capable of interpreting system-level requirements and contributing to interface design and system integration.
Comfortable working cross-functionally in a small, focused engineering team.
Strong communication skills and a proactive mindset when solving technical challenges.
Desirable (Not Essential):
Exposure to simulation tools (e.g., MATLAB/Simulink) and model-based code generation.
Familiarity with modern software tools such as JIRA or similar for task tracking.
Experience using requirements management platforms like DOORS, Polarion, or Jama.
Background in power electronics or working on systems involving electrical energy conversion.
Systems test and validation experience in complex environments.
Additional Information:
Due to the nature of the work, all applicants must be eligible for relevant security clearances within the UK.
Embedded Software Engineer - Power Applications
Posted 4 days ago
Job Viewed
Job Description
Embedded Software Engineer
12 Month Contract / Inside IR35 / 70-75 per hour / Hybrid
Location: West Midlands
Overview:
This is a hands-on technical role for an Embedded Software Engineer to play a key part in the design and implementation of software for advanced power systems. You'll act as the subject matter expert on embedded controls, supporting projects from concept through to validation, with significant input into hardware-software integration and system architecture.
Core Scope & Focus Areas:
Lead the embedded software effort across several concurrent projects involving power conversion technologies.
Collaborate with systems, hardware, and electronics engineers to define interfaces and shape system behaviour.
Take ownership of controller development using microprocessors, DSPs, and microcontrollers, with an emphasis on real-time performance and reliability.
Convert high-level system requirements into efficient, testable, low-level embedded code.
Participate in system modelling, prototyping, hardware bring-up and test phases.
Define and document communication interfaces with other system components.
Challenge, refine and structure stakeholder requirements to improve development outcomes.
Support integration testing, fault diagnosis, and product verification.
Drive reuse strategies and knowledge sharing across projects.
Work closely with clients and internal stakeholders to align technical decisions and resolve design trade-offs.
Key Skills & Experience Required:
Degree-qualified in a relevant discipline (e.g. Electronics, Embedded Systems, Software or Mechatronics).
Strong experience delivering embedded software or firmware in safety- or mission-critical industries such as defence, aerospace, transport, energy, or similar.
Excellent coding skills in C/C++, ideally targeting bare-metal or real-time systems.
Familiarity with microcontroller and DSP-based system design.
Capable of interpreting system-level requirements and contributing to interface design and system integration.
Comfortable working cross-functionally in a small, focused engineering team.
Strong communication skills and a proactive mindset when solving technical challenges.
Desirable (Not Essential):
Exposure to simulation tools (e.g., MATLAB/Simulink) and model-based code generation.
Familiarity with modern software tools such as JIRA or similar for task tracking.
Experience using requirements management platforms like DOORS, Polarion, or Jama.
Background in power electronics or working on systems involving electrical energy conversion.
Systems test and validation experience in complex environments.
Additional Information:
Due to the nature of the work, all applicants must be eligible for relevant security clearances within the UK.
Embedded Software Engineer - Power Applications
Posted 4 days ago
Job Viewed
Job Description
Embedded Software Engineer
12 Month Contract / Inside IR35 / 70-75 per hour / Hybrid
Location: West Midlands
Overview:
This is a hands-on technical role for an Embedded Software Engineer to play a key part in the design and implementation of software for advanced power systems. You'll act as the subject matter expert on embedded controls, supporting projects from concept through to validation, with significant input into hardware-software integration and system architecture.
Core Scope & Focus Areas:
Lead the embedded software effort across several concurrent projects involving power conversion technologies.
Collaborate with systems, hardware, and electronics engineers to define interfaces and shape system behaviour.
Take ownership of controller development using microprocessors, DSPs, and microcontrollers, with an emphasis on real-time performance and reliability.
Convert high-level system requirements into efficient, testable, low-level embedded code.
Participate in system modelling, prototyping, hardware bring-up and test phases.
Define and document communication interfaces with other system components.
Challenge, refine and structure stakeholder requirements to improve development outcomes.
Support integration testing, fault diagnosis, and product verification.
Drive reuse strategies and knowledge sharing across projects.
Work closely with clients and internal stakeholders to align technical decisions and resolve design trade-offs.
Key Skills & Experience Required:
Degree-qualified in a relevant discipline (e.g. Electronics, Embedded Systems, Software or Mechatronics).
Strong experience delivering embedded software or firmware in safety- or mission-critical industries such as defence, aerospace, transport, energy, or similar.
Excellent coding skills in C/C++, ideally targeting bare-metal or real-time systems.
Familiarity with microcontroller and DSP-based system design.
Capable of interpreting system-level requirements and contributing to interface design and system integration.
Comfortable working cross-functionally in a small, focused engineering team.
Strong communication skills and a proactive mindset when solving technical challenges.
Desirable (Not Essential):
Exposure to simulation tools (e.g., MATLAB/Simulink) and model-based code generation.
Familiarity with modern software tools such as JIRA or similar for task tracking.
Experience using requirements management platforms like DOORS, Polarion, or Jama.
Background in power electronics or working on systems involving electrical energy conversion.
Systems test and validation experience in complex environments.
Additional Information:
Due to the nature of the work, all applicants must be eligible for relevant security clearances within the UK.
Software Engineer II - Enterprise Applications
Posted 1 day ago
Job Viewed
Job Description
About Us:
Bauer Media Outdoor, a leader in the advertising world, boasts an impressive portfolio across 13 markets.
Our mission is to “Create tech that makes a difference- empower teams, delight customers, shape the media world of tomorrow” to revolutionise the media landscape, focusing on data-driven innovations and robust infrastructure.
Technology is at the heart of our operations, emphasising transparency, accountability, and value.
Our goal? To be the industry-leading technology team, renowned for customer-centric, reliable, fast, flexible, and innovative solutions.
Come, be a part of our journey to redefine media!
About the role:
You’ll contribute to delivering scalable solutions, supporting system integrations, and maintaining core business applications for Sales, Commercial Finance and Operations in the UK market. You’ll be part of the team responsible for developing new capabilities, ensuring seamless integration between platforms, and strengthening the performance and reliability of existing systems.
You will partner with cross-functional teams to deliver technology solutions that are both innovative and dependable. This role combines hands-on engineering with proven experience in collaboration ensuring existing applications are continuously improved, while also assisting with the designing and delivering scalable, future-ready solutions that align with business objectives.
What you'll be doing:
Systems Integration
- Support and contribute to integration with third-party platforms.
- Upgrade legacy integrations and shape future-ready solutions.
Support & Improve
- Keep our business-critical apps running smoothly.
- Resolve issues quickly and drive improvements that boost speed and usability.
Build New Solutions
- Collaborate with the team to design and deliver scalable applications and services that make a meaningful impact.
Lead & Collaborate
- Share knowledge, review code, and work side-by-side with teams across Tech Europe.
What we're looking for:
Essentials
- Background in Java development (Spring, Hibernate, SQL, JavaScript) and good knowledge in React.
- Experience in Unix/Linux environments with IDEs such as Eclipse or IntelliJ.
- Knowledge of system integrations
- Skilled in data transformation and handling (JSON, XML) with databases such as Informix, SQL Server, and PostgreSQL.
- Understanding of CI/CD pipelines, secure deployments, and environment management.
- Able to work with product managers and senior engineers to understand business needs and contribute to technical solutions
- Experience contributing to scalable and reliable applications.
- Experience delivering enterprise applications, integrations, APIs, and event-driven middleware.
Nice-to-haves
- Exposure to Power Platform (Power Apps, Power Automate) and low-code solutions.
- Familiarity with C, Spring Boot, Maven/Gradle.
- Experience with cloud platforms (AWS or Azure).
What Success Looks Like (6-12 months):
- Refactor and deliver scalable applications and integrations actively used by Sales, Commercial Finance, and Operations teams.
- Improved integrations, increasing maintainability, reducing downtime and improving performance.
- Built strong relationships with stakeholders by translating business needs into solutions that add clear value.
- Contributed to delivering reliable, maintainable applications and integrations used by Sales, Commercial Finance, and Operations.
- Contributed to Tech Europe projects, collaborating across teams and helping to shape future-ready solutions.
What’s In It For You?
Out-of-home Advertising is a well-established medium undergoing a digital revolution, and one we believe we are unique positioned to capture.
You will be at the forefront of this journey, working with your peers to lead the way.
As part of this you will get to grow and learn by working with the latest tech, joining with innovate partners, and working with great colleagues on a day-to-day basis.
You will have influence and you will have the opportunity to create something at the forefront of tech in media that you will feel proud of.
The package will also include:
- Hybrid working model with regular office presence to build team culture and relationships.
- 33 paid holidays inc bank holidays
- Company Pension Scheme paid up to 8%
- Healthcare Cash Plan
- Life Insurance and group income protection scheme
- Cycle to work scheme
- Enhanced Maternity & Paternity Cover
Why Us?
At Bauer Media Outdoor, we're more than a tech-driven advertising leader we’re a community focused on creating meaningful impact through innovative solutions. Here’s what makes us unique:
Innovative Landscape : You’ll work at the cutting edge of out-of-home advertising, contributing to a digital transformation that reshapes how advertisers connect with audiences.
Collaborative Culture : We believe that diversity fuels creativity. You'll join a team that celebrates varied perspectives and encourages collaboration across departments, ensuring that your ideas are valued.
Career Development : From mentorship with senior leaders to encouragement for out of the box thinking, we invest in your growth. With exposure to the latest technologies, you’ll sharpen your skills and advance in a field that’s constantly evolving.
Commitment to Work-Life Balance : Our flexible work policies and comprehensive benefits are designed to support your well-being, both personally and professionally, so you can thrive.
Focus on Impact : At Bauer Media Outdoor, every project we undertake aims to create positive change, whether it's providing transparent advertising solutions or setting new standards in customer service. Your work will directly shape our industry and influence real-world outcomes.
We believe in fairness and as an equal opportunities employer we work hard to foster an inclusive environment, a place you can truly be yourself and be treated fairly. We’re interested in what you can do, not just what you’ve done. Even if you don’t meet every requirement listed, we’d still love to hear from you.
If you need this job description in another format or need any adjustments for your application/interview process, please let us know at
Lead Software Engineer - Cloud Native Applications
Posted 12 days ago
Job Viewed
Job Description
Key Responsibilities:
- Lead the design, architecture, and implementation of new features and services for our flagship SaaS platform, focusing on microservices and cloud-native principles.
- Mentor and guide a team of software engineers, providing technical direction, code reviews, and fostering a collaborative and productive environment.
- Write clean, efficient, maintainable, and well-documented code in languages such as Java, Python, or Go.
- Develop and manage CI/CD pipelines, ensuring seamless and reliable software deployments.
- Design and implement robust API strategies and integrations.
- Collaborate closely with product managers, UX designers, and other engineering teams to define and deliver product roadmaps.
- Champion best practices in software development, including test-driven development (TDD), continuous integration, and automated testing.
- Troubleshoot and resolve complex technical issues in production and pre-production environments.
- Evaluate and adopt new technologies and tools to improve development efficiency and application performance.
- Contribute to architectural decisions and technology strategy discussions.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- A minimum of 7 years of professional software development experience, with at least 2 years in a technical leadership or lead engineer role.
- Proven experience in designing and building scalable, fault-tolerant applications on cloud platforms (AWS, Azure, or GCP).
- Strong proficiency in one or more modern programming languages (e.g., Java, Python, Go, Node.js).
- Extensive experience with containerization technologies (Docker, Kubernetes) and microservices architecture.
- Solid understanding of database technologies (SQL and NoSQL) and distributed systems.
- Experience with Agile development methodologies and tools (e.g., Jira, Confluence).
- Excellent problem-solving, debugging, and analytical skills.
- Strong communication and interpersonal skills, with the ability to collaborate effectively in a team setting.
- Experience with CI/CD tools and practices is highly desirable.
Senior Full Stack Software Engineer - Cloud Native Applications
Posted 15 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and maintain robust and scalable full-stack web applications using modern frameworks and technologies.
- Write high-quality, efficient, and testable code for both front-end and back-end systems.
- Collaborate closely with product managers, designers, and other engineers to translate requirements into technical solutions.
- Develop and manage cloud-based infrastructure (AWS, Azure, or GCP) and CI/CD pipelines.
- Implement and maintain microservices architecture and RESTful APIs.
- Optimize application performance, scalability, and reliability.
- Conduct code reviews, provide constructive feedback, and ensure adherence to coding standards.
- Troubleshoot and resolve complex technical issues across the stack.
- Stay up-to-date with emerging technologies and industry best practices, recommending and implementing improvements.
- Mentor junior developers and contribute to a culture of learning and technical excellence.
- Ensure security best practices are implemented throughout the development lifecycle.
- Participate in architectural discussions and contribute to technical strategy.
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 5+ years of professional experience in full-stack software development.
- Proficiency in front-end technologies such as React, Angular, or Vue.js.
- Strong experience with back-end languages and frameworks (e.g., Node.js, Python/Django/Flask, Java/Spring, Ruby on Rails).
- Solid understanding of cloud platforms (AWS, Azure, or GCP) and containerization technologies (Docker, Kubernetes).
- Experience with database technologies (SQL and NoSQL, e.g., PostgreSQL, MongoDB).
- Familiarity with microservices architecture and RESTful API design.
- Experience with CI/CD pipelines and tools (e.g., Jenkins, GitLab CI, CircleCI).
- Strong understanding of software development best practices, including testing, version control (Git), and agile methodologies.
- Excellent problem-solving and analytical skills.
- Effective communication and collaboration skills, suitable for a remote team.
Be The First To Know
About the latest Software applications Jobs in United Kingdom !
Junior Software Developer - Web Applications
Posted 2 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist in the development and maintenance of web applications under the guidance of senior developers.
- Write and test code for new features and bug fixes.
- Learn and apply various programming languages and frameworks (e.g., HTML, CSS, JavaScript, Python, C#).
- Participate in code reviews and learn best practices for code quality.
- Help identify and resolve software defects and issues.
- Contribute to the creation and maintenance of technical documentation.
- Collaborate with team members in a remote environment through virtual meetings and communication tools.
- Learn about software development lifecycles and agile methodologies.
- Assist in the testing and deployment of applications.
- Develop foundational skills in database management and API integration.
Qualifications:
- A strong aptitude and passion for software development and technology.
- Good understanding of basic programming concepts.
- Excellent problem-solving and logical thinking abilities.
- Strong communication and interpersonal skills, with the ability to work effectively in a remote team.
- Eagerness to learn and develop new skills.
- Ability to work independently and manage time effectively in a remote setting.
- Basic understanding of web technologies (HTML, CSS, JavaScript) is a plus.
- (Specific academic requirement may be needed for apprenticeship funding, e.g., 5 GCSEs or equivalent, including Maths and English at grade C/4 or above, or relevant Level 3 qualification)
Junior Software Developer - Web Applications
Posted 4 days ago
Job Viewed
Job Description
As a remote apprentice, you will have the flexibility to work from anywhere in the UK, contributing to projects that have a real impact. You will gain hands-on experience with modern programming languages and frameworks, learn best practices in software engineering, and develop a strong understanding of the full software development lifecycle. This role is perfect for someone who is a proactive learner, a natural problem-solver, and possesses excellent communication skills suitable for a remote setting.
Responsibilities:
- Assist in the development and implementation of new web application features.
- Write clean, efficient, and well-documented code under the guidance of senior developers.
- Participate in code reviews to improve code quality and share knowledge.
- Test and debug applications to ensure optimal performance and reliability.
- Collaborate with team members using virtual communication tools.
- Contribute to technical documentation.
- Learn and apply new technologies and development methodologies.
- Support the maintenance and enhancement of existing software systems.
Qualifications:
- A strong passion for software development and a desire to learn.
- Basic understanding of at least one programming language (e.g., Python, JavaScript, Java).
- Familiarity with web technologies (HTML, CSS) is a plus.
- Excellent problem-solving and analytical skills.
- Good verbal and written communication skills for effective remote collaboration.
- Ability to work independently and manage time effectively in a remote setup.
- Eligibility for an apprenticeship programme.
This apprenticeship offers a structured learning path, mentorship from industry experts, and a pathway to a permanent role upon successful completion. If you're ready to kickstart your career in a remote-first company, we encourage you to apply.
Junior Software Developer - Cloud Applications
Posted 11 days ago
Job Viewed
Job Description
Key responsibilities will include writing clean, efficient, and maintainable code, participating in code reviews, and assisting with the debugging and troubleshooting of software issues. You will contribute to the development of APIs, microservices, and user interfaces. The goal is to foster a collaborative learning environment where interns can develop their technical skills and gain valuable industry insights. This is a perfect stepping stone for recent graduates or individuals looking to transition into a career in software development. The fully remote nature of this internship allows for flexibility and access to opportunities regardless of geographical location. We are looking for candidates with a strong foundational understanding of computer science principles, a keen desire to learn, and excellent problem-solving abilities. While prior professional experience is not required, a portfolio of personal projects or contributions to open-source software would be a definite advantage. This internship is a chance to build a strong portfolio, network with industry professionals, and potentially secure a full-time position upon successful completion. Our client is committed to providing a supportive and enriching learning experience.