Quick Overview
Seniority
Mid Senior
Employment type
Full Time
Work mode
Hybrid
Location
Heysham, Morecambe, United Kingdom
Posted
11 hours ago
C#C++PythonTypeScript
Job Description
Software Engineer Permanent | Hybrid An exciting opportunity has arisen for a Software Engineer to join a highly technical engineering team developing sophisticated software for complex, real-world systems. You’ll work across a variety of projects involving software development, data processing, sensor integration and machine vision, ranging from rapid proof-of-concept work through to robust software components used within long-lived engineering products. This would suit an engineer with a strong STEM background, excellent problem-solving skills and solid software engineering fundamentals. Specialist domain knowledge isn’t essential and can be developed within the role. What You’ll Be Doing
- Developing and maintaining high-quality, reusable software components.
- Working across projects using Python, C#, C++, TypeScript and modern web technologies.
- Contributing to system design, technical decisions and code reviews.
- Debugging, profiling and optimising complex or performance-sensitive software.
- Working within a multidisciplinary engineering team.
- Supporting both rapid development projects and longer-term product development. What We’re Looking For
- Strong programming ability in one or more languages such as Python, C#, C++, TypeScript or similar.
- Good understanding of object-oriented programming (OOP).
- Strong software engineering fundamentals including modular design, separation of concerns, version control, testing and debugging.
- Experience developing well-structured software for complex systems.
- Strong analytical and problem-solving skills.
- A STEM background such as Computer Science, Engineering, Mathematics, Physics, or equivalent practical experience. Desirable Experience in any of the following would be advantageous:
- Machine vision or image/data processing.
- Sensor or hardware integration.
- Multi-threaded, real-time or performance-sensitive software.
- Windows or Linux desktop application development.
- Working across the full software stack.
- Contributing to established, shared codebases. This is an excellent opportunity for a Software Engineer who enjoys solving challenging technical problems, learning new technologies and developing software that interacts with complex real-world systems
Similar jobs
- CG
Technical Lead (Software Development)
NewCGI
United Kingdom🇬🇧Hybrid51 minutes agoExpressMicroservicesNode.js+11Technology - CS
Software Engineer C++ Swift MacOS
NewClient Server
Cambridge, Cambridgeshire🇬🇧Remote51 minutes agoSwiftC++Technology - CG
Software Engineer (DV Security Clearance)
NewCGI
Manchester, Lancashire🇬🇧Hybrid51 minutes agoSAFeGCPSpring+24Technology - CG
Software Engineer
NewCGI
United Kingdom🇬🇧Hybrid54 minutes agoDockerGCPMicroservices+11Technology - CS
Forward Deployed Engineer FDE Python AWS
NewClient Server
Manchester🇬🇧Remote54 minutes agoEngineering - CG
Senior Algorithmic Software Developer - Space Surveillance & Tracking
NewCGI
Leatherhead, Surrey🇬🇧Hybrid1 hour agoFortranMachine LearningAgile+6Technology