Software Engineer
Quick Summary
Role Overview The Software Engineer will play a vital role in the design, development, troubleshooting, and debugging of software programs for both our existing product line and new innovations.
The Software Engineer will play a vital role in the design, development, troubleshooting, and debugging of software programs for both our existing product line and new innovations. This position involves developing software and tools that support design, infrastructure, and technology platforms, including operating systems, compilers, routers, networks, utilities, databases, and cloud-based or Internet-related tools. Additionally, the engineer will assess hardware compatibility and its influence on hardware design.
We are particularly keen on candidates who possess experience in embedded software development for this role.
Responsibilities
~2 min read- →Design, develop, and maintain scalable systems software and platform tools to support new product development
- →Build and enhance high-performance applications using object-oriented programming languages such as Python and Rust.
- →Develop data processing pipelines, analytical models, and optimisation algorithms using scientific computing libraries including NumPy, SciPy, TensorFlow, and PyTorch.
- →Create intuitive data visualisation and monitoring tools using Matplotlib, PyQtGraph, and related frameworks to support engineering and operational decision-making.
- →Design and implement responsive desktop user interfaces using Qt, PySide6, and QML, ensuring strong usability and user experience standards.
- →Troubleshoot, debug, and resolve complex software and system issues across development, testing, and production environments.
- →Collaborate with cross-functional engineering teams to influence system architecture, software design, and hardware compatibility decisions.
- →Develop and maintain deployment pipelines and release automation processes using Azure DevOps Pipelines, PyInstaller, and CI/CD best practices.
- →Implement robust software quality assurance practices, including automated testing, static analysis, and code quality validation using pytest, mypy, and pylint.
- →Participate in agile software development processes, including sprint planning, backlog refinement, and technical documentation using Jira and Confluence.
- →Manage source code, branching strategies, and peer code reviews using Git, Bitbucket, and related version control tools.
- →Contribute to the continuous improvement of software engineering standards, development workflows, and testing methodologies.
- →Support the full software development lifecycle from requirements gathering and prototyping through deployment, maintenance, and enhancement.
- →Work closely with stakeholders to translate technical and operational requirements into reliable and maintainable software solutions.
Requirements
~1 min read- Strong object-oriented programming experience with Python and related modern development practices.
- Experience developing data analysis workflows, optimisation routines, and algorithms using scientific computing and machine learning frameworks including NumPy, SciPy, Jupyter, TensorFlow, and PyTorch.
- Proficient in creating data visualisation and analytical reporting tools using libraries such as Matplotlib and PyQtGraph.
- Experience designing and developing desktop user interfaces and user experiences using Qt and PySide2/PyQt5 frameworks.
- Knowledge of software packaging, deployment automation, and CI/CD processes using tools including PyInstaller and Azure DevOps Pipelines.
- Proficient in version control, branching strategies, and collaborative development workflows using Git, Sourcetree, and Bitbucket.
- Familiarity with Agile software development methodologies, issue tracking, sprint planning, and technical documentation using Jira and Confluence.
- Strong understanding of software quality assurance, automated testing, static analysis, and validation frameworks including pytest, mypy, pylint, Xray, and TestRail.
We know there is no such thing as the perfect candidate and that there is great value in transferrable skills, so please don’t feel you have to tick all of the above boxes to apply!
What We Offer
~2 min read
Location & Eligibility
Listing Details
- Posted
- May 7, 2026
- First seen
- May 7, 2026
- Last seen
- May 8, 2026
Posting Health
- Days active
- 0
- Repost count
- 0
- Trust Level
- 60%
- Scored at
- May 7, 2026
Signal breakdown
Please let Refeyn know you found this job on Jobera.
3 other jobs at Refeyn
View all →Explore open roles at Refeyn.
Similar Software Engineer jobs
View all →Browse Similar Jobs
Stay ahead of the market
Get the latest job openings, salary trends, and hiring insights delivered to your inbox every week.
No spam. Unsubscribe at any time.
