Software Engineer - Hybrid - Bristol, UK Apply functional specifications and engineering tools to design and develop software that supports downhole tools and interface systems. Work closely with the design team to create reliable, high-performance software, maintain legacy code, and build interfaces for new and existing products. Collaborate to meet development milestones, contribute to system-level testing and reliability analysis, and ensure optimal software quality. What You’ll Do Design and develop software for product enhancements and new products Build software for interface and communication systems Develop unit and system tests to ensure quality Maintain and improve legacy C# software Debug and resolve software issues Use Git for source control and Trello for task management Analyze design problems and propose effective solutions Set up and configure development tools like IDEs and source control systems Create detailed documentation for software and interfaces Support other engineering tasks as needed What You Need to Have Strong software development experience with C# and .Net Framework / .Net 8 Solid experience building WPF applications Understanding of multithreading and synchronization challenges Familiarity with Visual Studio 2019/2022 Experience with Microsoft Windows OS and Office applications Nice to Have Experience with GRPC and Visual Studio Installer Projects Knowledge of Dependency Injection and MVVM design patterns Entity Framework familiarity Exposure to Windows Azure and hosted SQL Server Experience with JSON and NLog Experience writing and supporting mobile apps (iOS and Android) Tools You’ll Use Visual Studio 2022 SQL Server 2018 or later Physical & Safety Requirements Ability to operate basic office equipment (keyboard, mouse, copier, scanner) Ability to walk/travel to production areas wearing required PPE (safety glasses, steel-toe footwear, etc.) Able to lift/move up to 7kg Comfortable sitting or standing for 8-9 hours daily Commitment to workplace safety by following QHSE procedures and reporting hazards