Software EngineerEdinburgh or Newcastle - Predominantly onsite6-month ContractUp to £60ph Inside IR35We are looking for a Software Engineer who has previously worked on Hardware Systems and moved into a software role. You will work alongside a team of other Software Engineers who come from a varied background in Hardware & Electronics working on the creation and delivery of software solutions, ensuring that the package meets all stakeholder requirements.
Day to day you will:
- Establish and mature stakeholder needs, associating/attributing priority, interest, influence, and trading-off needs to determine optimum capability to solve stakeholders' problems.
- Create high-quality and robust code; fully document and record your work products; keep them under configuration management and provide plans and reports on progress to your line manager.
- Work closely with internal and external stakeholders to ensure architecture alignment with other elements of the programme.
- Ensure the application of appropriate tools/techniques for test equipment design by the team, providing advice in your area of expertise.
- Resolve emerging issues by proposing and driving through solutions, escalating more complex risks and supporting the definition of opportunities and risk mitigation options.
- Foster relationships and networks within and outside the line of business, actively seeking out opportunities and promoting a culture for the adoption of best practices.
- Develop, coach, mentor, teach, and upskill other engineers in the wider application of engineering.
Experience we are looking for:
- A solid grasp of high-level programming languages (C, NI LabWindows/CVI, LabVIEW or LabVIEW FPGA).
- Familiarity with TestStand.
- Developing Low-Level Drivers.
- Developing software for test system environments.
- Developing software within a development process framework.
- Excellent communication, troubleshooting, and problem-solving skills.
- Experience of Agile development and Atlassian toolset.
- Familiarity with configuration management tools, defect tracking, and peer review.
- Strong interpersonal and collaboration skills, with an ability to influence and adapt according to changing demands.
- Personal attributes and values are just as important to us as technical ability.