SOFTWARE ENGINEER - ENGINEERING APPLICATIONS
Role details
Job location
Tech stack
Job description
PDL is seeking a Software Engineer to join its Digital Team, developing bespoke applications that transform engineering workflows and improve data-driven decision making. You will work closely with engineering teams to understand complex processes and deliver scalable, high-quality software solutions using C#, .NET, Azure and Python . This role offers the opportunity to take ownership of technically challenging projects across a range of advanced engineering sectors.
As a Software Engineer, some of your main responsibilities will include:
- Design and develop bespoke software solutions for engineering workflows and data management
- Engage directly with engineering teams to capture complex processes and translate them into scalable software systems
- Lead development of web and desktop applications that improve workflow efficiency, control, and visibility
- Drive automation of engineering processes, reducing reliance on manual tools
- Take ownership of solution design, implementation, testing, and delivery for assigned projects
- Ensure software aligns with security, data integrity, and engineering compliance requirements
- Collaborate across disciplines to bridge the gap between mechanical engineering and software development
- Mentor junior engineers and contribute to continuous improvement of development practices and standards
This role offers the chance to work at the intersection of software and engineering, delivering bespoke solutions that directly improve how complex engineering organisations operate. You'll join a unique team that blends mechanical engineering insight with advanced software development, giving you real ownership of impactful projects rather than siloed development work. It's an opportunity to work on technically challenging problems, influence how engineering is done, and make a visible difference across high-value, safety-critical industries.
Requirements
Do you have experience in Software development?, * Degree in Mechanical Engineering (preferred) or a related engineering discipline, with strong exposure to software development
- Proven experience developing software solutions within engineering, industrial, or technical environments
- Strong proficiency in C#, .NET, Azure, Python, or similar languages/technologies, with experience building robust, real-world software solutions
- Demonstrable experience applying software to engineering workflows, data handling, or process automation
- Experience working with engineering teams to capture requirements and translate complex processes into software solutions
- Understanding of engineering data, systems, and constraints within regulated or process-driven environments
- Experience delivering end-to-end solutions (design, development, testing, deployment) in a project or consultancy setting
- Strong problem-solving ability with a track record of improving efficiency through automation and digital tools
Benefits & conditions
Pulled from the full job description
- Referral programme
- Sabbatical
- Employee assistance programme
- Company pension
- Cycle to work scheme
- Car scheme, * Contributory Pension Scheme
- Enhanced Sickness Pay
- 20 days holiday + all of the English bank holidays + Christmas shutdown
- Option to take 5 days unpaid leave
- Sabbatical scheme
- Company performance bonus
- Cycle to work scheme
- Electric Car Scheme
- Training & Development
- Employee referral scheme
- Employee assistance program