About the role
We are an innovative high-tech next-generation telecommunications start-up based in the Surrey area, actively seeking exceptionally talented engineers to join our dynamic team. As part of this role, your focus will span the entire software development lifecycle, from concept through to volume production. You will be engaged in every aspect of the development process to ensure successful outcomes. This role requires a strong emphasis on multi-functional collaboration and fostering a robust team spirit. We are seeking candidates with a flexible working attitude, a team player who can also demonstrating the ability to work autonomously and take responsibility in a dynamic environment.
Responsibilities
Participate in the full life cycle of telecoms product development, from specification and design through implementation, testing and support.
Provide technical leadership in software development for embedded systems in a Linux environment, perform design integration and testing.
Work with real-time operating systems or develop software that operates in real-time environments, ensuring that critical tasks are executed within specified time constraints.
Optimise software performance and memory usage to meet the resource constraints of embedded systems, ensuring efficient utilisation of hardware resources.
Collaborate with Firmware and Hardware engineers to ensure that projects are delivered on time.
Coordinate design review activities to ensure that designs meet their requirements.
Create and maintain comprehensive documentation for the embedded software, including design specifications, coding standards, and user manuals.
Stay updated on emerging technologies, tools and best practices in embedded software development.
Candidate requirements
Bachelor’s or master’s degree in computer engineering, electronics or related fields.
Over 8 years’ proven Industrial experience in embedded software design within the telecommunication sector.
Strong Software Engineering skills including design, programming using C, scripting (Python, perl).
Very strong Linux experience.
Must have a deep understanding of digital circuits, Microcontrollers, Microprocessors and FPGAs.
Strong experience in developing and testing communication protocols (I2C, SPI, Ethernet, UART).
Good knowledge on ARM drivers and low-level device interface design and development.
Ability to work collaboratively and build and maintain relationships with team members.
Experience developing embedded Linux on ARM processors.
Experience with source control e.g. Git, SVN, CVS
Excellent debugging skills using debugging and testing tools: JTAG, Oscilloscope, Logic analysers.
Excellent verbal and written communication skills.
05/04/2024
Full time
About the role
We are an innovative high-tech next-generation telecommunications start-up based in the Surrey area, actively seeking exceptionally talented engineers to join our dynamic team. As part of this role, your focus will span the entire software development lifecycle, from concept through to volume production. You will be engaged in every aspect of the development process to ensure successful outcomes. This role requires a strong emphasis on multi-functional collaboration and fostering a robust team spirit. We are seeking candidates with a flexible working attitude, a team player who can also demonstrating the ability to work autonomously and take responsibility in a dynamic environment.
Responsibilities
Participate in the full life cycle of telecoms product development, from specification and design through implementation, testing and support.
Provide technical leadership in software development for embedded systems in a Linux environment, perform design integration and testing.
Work with real-time operating systems or develop software that operates in real-time environments, ensuring that critical tasks are executed within specified time constraints.
Optimise software performance and memory usage to meet the resource constraints of embedded systems, ensuring efficient utilisation of hardware resources.
Collaborate with Firmware and Hardware engineers to ensure that projects are delivered on time.
Coordinate design review activities to ensure that designs meet their requirements.
Create and maintain comprehensive documentation for the embedded software, including design specifications, coding standards, and user manuals.
Stay updated on emerging technologies, tools and best practices in embedded software development.
Candidate requirements
Bachelor’s or master’s degree in computer engineering, electronics or related fields.
Over 8 years’ proven Industrial experience in embedded software design within the telecommunication sector.
Strong Software Engineering skills including design, programming using C, scripting (Python, perl).
Very strong Linux experience.
Must have a deep understanding of digital circuits, Microcontrollers, Microprocessors and FPGAs.
Strong experience in developing and testing communication protocols (I2C, SPI, Ethernet, UART).
Good knowledge on ARM drivers and low-level device interface design and development.
Ability to work collaboratively and build and maintain relationships with team members.
Experience developing embedded Linux on ARM processors.
Experience with source control e.g. Git, SVN, CVS
Excellent debugging skills using debugging and testing tools: JTAG, Oscilloscope, Logic analysers.
Excellent verbal and written communication skills.
Full Stack Software Developer – East Midlands Pay Rate to Umbrella: Up to £550 per day Security Clearance: DBS CV Deadline: Monday 25th at 13:00 Interview Process: 1 stage teams Headcount: 1 Digital/Non Digital: Digital Contracting Authority: NHS Arden and Greater East Midlands Commissioning Support Unit Contract Length: 6 months Location: remote IR35: Inside Minimum Requirement: Arden & GEM CSU is searching for a talented individual to support our Systems and Reporting Team. The applicant will have at least 3 years experience developing .NET based web systems and should be familiar with working in the Azure Cloud. Significant experience in the following; .NET Web Development Automated deployment (CI/CD) Microsoft SQL Server Azure Cloud based Technologies Build web based customer facing systems Debugging complex problems Design and implement a web based system from the ground up 1. Excellent programming skills in .Net using C#, MVC, Entity Framework, Web API. Visual Studio IDE. Web Hosting / IIS. OAuth 2.0 /OpenID Connect. 2. .NET Core Web Development - C# 3. Bootstrap Responsive Web Design, HTML 5, CSS, JavaScript, Angular Framework 4. Microsoft Azure Cloud 5. Azure Dev Ops (CI/CD) 6. OAuth 2.0 / OIDC 7. Understanding of OOP design and modelling techniques. 8. Microsoft SQL Server 9. XUnit Testing Framewaork 10. AGILE working practices 11. Good communication and interpersonal skills, including the ability to provide detailed and technical advice to both specialists and non-technical staff and customers. 12. Excellent written, presentation and verbal skills. Degree in Computing Science or equivalent knowledge and experience gained through working at a similar level in specialist area Designs, runs and improves software that meets user needs. Responsible for writing clean, secure code following a test-driven approach; create code that is open by default and easy for others to reuse. Lead development on one or a small number of related project teams. Be proficient in a wide range of technical systems; be involved in identifying appropriate technology and approaches, deciding when software should be written; contribute to the developer community; provide technical leadership; promote knowledge sharing and adoption of good practice. Typical Skills: Manage the service components to ensure they meet business needs and performance targets. Identify process optimisation opportunities. Designing solutions and services with security controls embedded, specifically engineered as mitigation against security threats. Demonstrate strong understanding and application of the most appropriate modern standards. Advise on the right way to apply standards and methods, ensuring compliance. Maintain technical responsibility for all the stages and iterations of a software development project. Know a variety of methods of prototyping and can choose the most appropriate ones. Review the systems designs of others to ensure selection of appropriate technology. Coordinate build activities across systems and understand how to undertake and support integration-testing activities. Know how to prioritise and define approaches to understand the user story, guiding others in doing so. You can offer recommendations on the best tools and methods to be used.
22/04/2022
Contractor
Full Stack Software Developer – East Midlands Pay Rate to Umbrella: Up to £550 per day Security Clearance: DBS CV Deadline: Monday 25th at 13:00 Interview Process: 1 stage teams Headcount: 1 Digital/Non Digital: Digital Contracting Authority: NHS Arden and Greater East Midlands Commissioning Support Unit Contract Length: 6 months Location: remote IR35: Inside Minimum Requirement: Arden & GEM CSU is searching for a talented individual to support our Systems and Reporting Team. The applicant will have at least 3 years experience developing .NET based web systems and should be familiar with working in the Azure Cloud. Significant experience in the following; .NET Web Development Automated deployment (CI/CD) Microsoft SQL Server Azure Cloud based Technologies Build web based customer facing systems Debugging complex problems Design and implement a web based system from the ground up 1. Excellent programming skills in .Net using C#, MVC, Entity Framework, Web API. Visual Studio IDE. Web Hosting / IIS. OAuth 2.0 /OpenID Connect. 2. .NET Core Web Development - C# 3. Bootstrap Responsive Web Design, HTML 5, CSS, JavaScript, Angular Framework 4. Microsoft Azure Cloud 5. Azure Dev Ops (CI/CD) 6. OAuth 2.0 / OIDC 7. Understanding of OOP design and modelling techniques. 8. Microsoft SQL Server 9. XUnit Testing Framewaork 10. AGILE working practices 11. Good communication and interpersonal skills, including the ability to provide detailed and technical advice to both specialists and non-technical staff and customers. 12. Excellent written, presentation and verbal skills. Degree in Computing Science or equivalent knowledge and experience gained through working at a similar level in specialist area Designs, runs and improves software that meets user needs. Responsible for writing clean, secure code following a test-driven approach; create code that is open by default and easy for others to reuse. Lead development on one or a small number of related project teams. Be proficient in a wide range of technical systems; be involved in identifying appropriate technology and approaches, deciding when software should be written; contribute to the developer community; provide technical leadership; promote knowledge sharing and adoption of good practice. Typical Skills: Manage the service components to ensure they meet business needs and performance targets. Identify process optimisation opportunities. Designing solutions and services with security controls embedded, specifically engineered as mitigation against security threats. Demonstrate strong understanding and application of the most appropriate modern standards. Advise on the right way to apply standards and methods, ensuring compliance. Maintain technical responsibility for all the stages and iterations of a software development project. Know a variety of methods of prototyping and can choose the most appropriate ones. Review the systems designs of others to ensure selection of appropriate technology. Coordinate build activities across systems and understand how to undertake and support integration-testing activities. Know how to prioritise and define approaches to understand the user story, guiding others in doing so. You can offer recommendations on the best tools and methods to be used.
Job Description :- Experience level: 5 - 10 years Hybrid work option: 2-3 days from Brentwood office Work in an experienced and talented project team of software developers and test engineers to deliver high quality software solutions for world-class products. Lead feature development, delivery and technical solutions. Key Skills and Experience : Excellent knowledge of C, C++ programming in multitasking Embedded environment Linux application development and POSIX standards Deep understanding of low-level video software stack - AV Pipelines, Middleware frameworks Familiar with Shell Scripts, Jira/Confluence, Git/Gerrit/Yocto. Good understanding of device drivers, low level platform software Ability to quickly understand and translate product requirements into technical solutions Independent with good communication and team working skills. Deep understanding of Set Top Box software stack. Strong experience on RDK video stack Familiar with emerging trends in silicon - CPU, GPU, NPU, Memory, etc. Profiling and performance optimizations Native software development experience on Embedded Linux platforms Understanding of Linux internals and media framework Employer:- The client is an Equal Opportunities Employer. The company is committed to equal employment opportunities regardless of age, sexual orientation, gender, pregnancy, religion, nationality, ethnic origin, disability, medical history, skin colour, marital status, genetic information or parental status. We base all our employment decisions on merit, job requirements and business needs.
20/01/2025
Contractor
Job Description :- Experience level: 5 - 10 years Hybrid work option: 2-3 days from Brentwood office Work in an experienced and talented project team of software developers and test engineers to deliver high quality software solutions for world-class products. Lead feature development, delivery and technical solutions. Key Skills and Experience : Excellent knowledge of C, C++ programming in multitasking Embedded environment Linux application development and POSIX standards Deep understanding of low-level video software stack - AV Pipelines, Middleware frameworks Familiar with Shell Scripts, Jira/Confluence, Git/Gerrit/Yocto. Good understanding of device drivers, low level platform software Ability to quickly understand and translate product requirements into technical solutions Independent with good communication and team working skills. Deep understanding of Set Top Box software stack. Strong experience on RDK video stack Familiar with emerging trends in silicon - CPU, GPU, NPU, Memory, etc. Profiling and performance optimizations Native software development experience on Embedded Linux platforms Understanding of Linux internals and media framework Employer:- The client is an Equal Opportunities Employer. The company is committed to equal employment opportunities regardless of age, sexual orientation, gender, pregnancy, religion, nationality, ethnic origin, disability, medical history, skin colour, marital status, genetic information or parental status. We base all our employment decisions on merit, job requirements and business needs.
As an Embedded Software Engineer would you like to work on software used in the pharmaceutical, environmental analysis, petrochemical, and forensics industries? Would you like to join a business as the completely re-vamp their flagship product? You'll build embedded software that will help detect and identify substances in food, medicine, and the environment. You'll be responsible for designing and developing embedded software applications relating to gas chromatography and Mass Spectroscopy. You'll have experience in: - Writing bare-metal and RTOS based embedded software in C or C++ - Using ARM based processors - Controlling and monitoring hardware devices including digital I/Os, ADCs, DACs and stepper motors - Using communications interfaces including I2C, SPI, CAN, USB and Ethernet. You'll work from their Livingston site 2 or 3 days per week, earning up to £60,000 plus a 10% bonus and much more. If this sounds like a role you'd be keen to hear more about, then get in touch via (url removed).
20/01/2025
Full time
As an Embedded Software Engineer would you like to work on software used in the pharmaceutical, environmental analysis, petrochemical, and forensics industries? Would you like to join a business as the completely re-vamp their flagship product? You'll build embedded software that will help detect and identify substances in food, medicine, and the environment. You'll be responsible for designing and developing embedded software applications relating to gas chromatography and Mass Spectroscopy. You'll have experience in: - Writing bare-metal and RTOS based embedded software in C or C++ - Using ARM based processors - Controlling and monitoring hardware devices including digital I/Os, ADCs, DACs and stepper motors - Using communications interfaces including I2C, SPI, CAN, USB and Ethernet. You'll work from their Livingston site 2 or 3 days per week, earning up to £60,000 plus a 10% bonus and much more. If this sounds like a role you'd be keen to hear more about, then get in touch via (url removed).
Our client, a renowned global technology company, is seeking a skilled Software Development Engineer to join their dynamic team on a 12-month contract, with the possibility of a longer-term collaboration. This is a hands-on software development role within a team focused on 5G and 4G technologies, specifically at the Layer 3 (L3) level of mobile network protocols like RRC (Radio Resource Control) and NAS (Non-Access Stratum). The role involves developing and debugging high-performance software that runs in real-time environments on both embedded hardware and Windows-based systems. Key Responsibilities: Engage in software analysis, design, implementation, and testing. Deliver customer-requested enhancements, engineering patches, or core product developments. Collaborate with customers to understand requirements, investigate problems, and provide engineering input for solutions. Assist in technical contributions to the pre/post-sales process as needed. Occasional travel may be required. Skills: Experience in commercial full lifecycle software development, especially debugging and triage. Strong programming expertise in C++ Practical knowledge of 5G, 4G, L3 protocols (RRC/NAS) Excellent communication skills with internal and external stakeholders. If you wish to be part of an innovative environment where your contributions directly impact groundbreaking projects and have a passion for software development, problem-solving, and want to work on cutting-edge technologies, we invite you to apply!
20/01/2025
Contractor
Our client, a renowned global technology company, is seeking a skilled Software Development Engineer to join their dynamic team on a 12-month contract, with the possibility of a longer-term collaboration. This is a hands-on software development role within a team focused on 5G and 4G technologies, specifically at the Layer 3 (L3) level of mobile network protocols like RRC (Radio Resource Control) and NAS (Non-Access Stratum). The role involves developing and debugging high-performance software that runs in real-time environments on both embedded hardware and Windows-based systems. Key Responsibilities: Engage in software analysis, design, implementation, and testing. Deliver customer-requested enhancements, engineering patches, or core product developments. Collaborate with customers to understand requirements, investigate problems, and provide engineering input for solutions. Assist in technical contributions to the pre/post-sales process as needed. Occasional travel may be required. Skills: Experience in commercial full lifecycle software development, especially debugging and triage. Strong programming expertise in C++ Practical knowledge of 5G, 4G, L3 protocols (RRC/NAS) Excellent communication skills with internal and external stakeholders. If you wish to be part of an innovative environment where your contributions directly impact groundbreaking projects and have a passion for software development, problem-solving, and want to work on cutting-edge technologies, we invite you to apply!
Alstom are looking for curious and innovative people who are passionate about working together to reinvent mobility, making it smarter and more sustainable. Alstom creates smart innovations to meet the mobility challenges of today and tomorrow. Joining Alstom means joining a truly global community of more than 75,000 people dedicated to solving real-world mobility challenges and achieving international projects with sustainable local impact. Working for Alstom, a market leader with the most up-to-date technology, you will have the opportunity to learn, develop and grow in a thriving, technical company with the chance to progress quickly. Benefit from a nurturing culture of inclusive and collaborative innovation, joining a team of the right talents to solve real-world mobility challenges and invent the transport systems of tomorrow. An exciting opportunity has arisen for a Lead System Engineer based in Hatfield. The Lead System Engineer will report directly to the Engineering Team Leader. Role: The successful candidate will support software development for embedded platforms featuring DSP or FPGA. Key Responsibilities include but are not limited to: Write software for DSP, FPGA or Microprocessors Agree software strategy and solutions together with the hardware and software development team Analyse Safety and Functional Compliance Debug/Fault Find new and existing systems issues, mainly related to software Verify and validate software authored by others Essential Requirements: Experience with VHDL/Verilog C or C++ experience Worked with Microprocessors 4+ years system experience in either automotive, rail, aerospace, marine or MOD background Desirable: BSc, or higher, in electronic engineering or computer science Familiarity with electronic schematics and PCB layout For further information on this fantastic opportunity contact Sam Riley at Advance TRS Advance TRS are RPO partners for Alstom's permanent staff recruitment drive of rail signalling management, engineering and installation professionals in York, Derby, Birmingham, London, and Bristol, as part of CP7. Advance TRS is a niche recruitment consultancy specialising in the provision of highly skilled technical professionals for the built environment. We pride ourselves on our ability to deliver an exceptional level of customer service and seek to create long-lasting, dependable relationships. We are an equal opportunity employer and value diversity in our company. We do not discriminate on the basis of race, religion, colour, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.
20/01/2025
Full time
Alstom are looking for curious and innovative people who are passionate about working together to reinvent mobility, making it smarter and more sustainable. Alstom creates smart innovations to meet the mobility challenges of today and tomorrow. Joining Alstom means joining a truly global community of more than 75,000 people dedicated to solving real-world mobility challenges and achieving international projects with sustainable local impact. Working for Alstom, a market leader with the most up-to-date technology, you will have the opportunity to learn, develop and grow in a thriving, technical company with the chance to progress quickly. Benefit from a nurturing culture of inclusive and collaborative innovation, joining a team of the right talents to solve real-world mobility challenges and invent the transport systems of tomorrow. An exciting opportunity has arisen for a Lead System Engineer based in Hatfield. The Lead System Engineer will report directly to the Engineering Team Leader. Role: The successful candidate will support software development for embedded platforms featuring DSP or FPGA. Key Responsibilities include but are not limited to: Write software for DSP, FPGA or Microprocessors Agree software strategy and solutions together with the hardware and software development team Analyse Safety and Functional Compliance Debug/Fault Find new and existing systems issues, mainly related to software Verify and validate software authored by others Essential Requirements: Experience with VHDL/Verilog C or C++ experience Worked with Microprocessors 4+ years system experience in either automotive, rail, aerospace, marine or MOD background Desirable: BSc, or higher, in electronic engineering or computer science Familiarity with electronic schematics and PCB layout For further information on this fantastic opportunity contact Sam Riley at Advance TRS Advance TRS are RPO partners for Alstom's permanent staff recruitment drive of rail signalling management, engineering and installation professionals in York, Derby, Birmingham, London, and Bristol, as part of CP7. Advance TRS is a niche recruitment consultancy specialising in the provision of highly skilled technical professionals for the built environment. We pride ourselves on our ability to deliver an exceptional level of customer service and seek to create long-lasting, dependable relationships. We are an equal opportunity employer and value diversity in our company. We do not discriminate on the basis of race, religion, colour, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.
World Class Defence Organisation based in Portsmouth is currently looking to recruit a Software Test Engineer subcontractor on an initial 6 month contract. The role will be required to be based onsite. This role is mainly focussed on integration testing in an embedded environment. Highly desirable is experience of Robot Framework or similar automation tools, along with Selenium Webdriver and experience of designing, implementing and troubleshooting integration tests Hourly Rate: 62.50.00 per Hour (Umbrella) Contract Duration: 6 Months initially and then ongoing thereafter Software Test Engineer Job Description: We are looking for a Software Engineer to join client's Modem team within the Product Engineering group. The team is undertaking the design and implementation of a satellite communications Software Defined Radio (SDR) modem. You will be part of a small multi-disciplinary team containing software, system, firmware and infrastructure engineers. There will be scope in the future to work on further developments as project needs arise. You will test software aspects of modem products and associated communications systems, using your experience in software development and test within complex systems. Developing software aspects to support the test of satellite modem products based on Software Defined Radio (SDR) technologies. Definition, implementation, verification and validation activities associated with these solutions. Work in response to requirements, defining sub-systems, communicating risk and specifying test and verification techniques. Occasionally diagnose software problems in the laboratory prototyping environment. Develop and maintain skills to support on-going and future development. Skillset & Experience Essential: Proven modern C++ software engineering on Linux platforms to a high standard Experience of device management interfaces (e.g. SNMP, Web) for design, implementation and test Experience of working with Git for version control and Eclipse CDT for development Experience of unit and integration test tools (e.g. Google Test, Robot Framework) Desirable: Experience of system and software modelling tools such as Enterprise Architect (SysML / UML) Experience working in an Agile or Scrum environment would be beneficial (e.g. Atlassian Jira, Confluence, BitBucket) Experience in user interface design, implementation and test using HTML, CSS and JavaScript
20/01/2025
Contractor
World Class Defence Organisation based in Portsmouth is currently looking to recruit a Software Test Engineer subcontractor on an initial 6 month contract. The role will be required to be based onsite. This role is mainly focussed on integration testing in an embedded environment. Highly desirable is experience of Robot Framework or similar automation tools, along with Selenium Webdriver and experience of designing, implementing and troubleshooting integration tests Hourly Rate: 62.50.00 per Hour (Umbrella) Contract Duration: 6 Months initially and then ongoing thereafter Software Test Engineer Job Description: We are looking for a Software Engineer to join client's Modem team within the Product Engineering group. The team is undertaking the design and implementation of a satellite communications Software Defined Radio (SDR) modem. You will be part of a small multi-disciplinary team containing software, system, firmware and infrastructure engineers. There will be scope in the future to work on further developments as project needs arise. You will test software aspects of modem products and associated communications systems, using your experience in software development and test within complex systems. Developing software aspects to support the test of satellite modem products based on Software Defined Radio (SDR) technologies. Definition, implementation, verification and validation activities associated with these solutions. Work in response to requirements, defining sub-systems, communicating risk and specifying test and verification techniques. Occasionally diagnose software problems in the laboratory prototyping environment. Develop and maintain skills to support on-going and future development. Skillset & Experience Essential: Proven modern C++ software engineering on Linux platforms to a high standard Experience of device management interfaces (e.g. SNMP, Web) for design, implementation and test Experience of working with Git for version control and Eclipse CDT for development Experience of unit and integration test tools (e.g. Google Test, Robot Framework) Desirable: Experience of system and software modelling tools such as Enterprise Architect (SysML / UML) Experience working in an Agile or Scrum environment would be beneficial (e.g. Atlassian Jira, Confluence, BitBucket) Experience in user interface design, implementation and test using HTML, CSS and JavaScript
Lead Developer /Senior Software Engineer Our client is a leader in monitoring IoT technology, developing innovative critical resource monitoring solutions. Exceptional software is at the core of their customers innovations. As a Lead Developer/ Senior software engineer you will lead a cross-functional team of talented developers, contribute hands-on to software development, drive the technical direction of their products, and play a key role in expanding their digital product portfolio. About the Role We are seeking an experienced developer/ software engineer to help deliver the company's digital product strategy. You will take ownership of a key part of the digital product portfolio, working closely with the Head of Digital to shape its future. Additionally, you'll lead a technical team to deliver the strategic commitments. This role requires strong software engineering expertise, an understanding of system design and the ability to solve complex problems collaboratively. Key Responsibilities Technical Leadership: Lead a cross-functional technical team, providing mentorship, technical guidance, and process enhancements to ensure team success. Collaboration: Work with the Head of Digital , Tech-Leads, and stakeholders to define and prioritize product features, ensuring technical implementation meets business needs. Development: Design, develop, and maintain web and app software using the core tech stack (C# .NET, React, Azure, Git, .NET MAUI). Firmware & APIs: Develop and maintain firmware, APIs, and database systems using technologies like C, C++, and Azure. System Improvements: Identify opportunities to enhance system reliability, simplicity, and maintainability, recommending tech stack updates where needed. Innovation: Stay informed of industry trends and emerging technologies, evaluating their potential impact on the product portfolio. Risk Mitigation: Identify and address technical risks and develop strategies to manage technical debt. Culture Building: Foster a culture of innovation, experimentation, and continuous learning. Cross-team Contributions: Participate in architecture discussions and support wider software development initiatives. User Support: Provide responsive support for urgent issues affecting system users. Role Requirements Leadership Skills Whether you're an experienced or first-time leader, you'll need: Strong verbal and written communication skills. Ability to motivate and inspire team members. Excellent interpersonal skills for effective collaboration with stakeholders and team members. Problem-solving and troubleshooting expertise. A flexible attitude to manage changing priorities. Understanding of agile software development methodologies and their trade-offs. Technical Skills Core Requirements: 5+ years of experience in software development. Proficiency in Linux/Unix and Windows environments. Familiarity with cloud services, especially Azure. Strong knowledge of networking, network security, and IT security. Understanding of best practices for always-on, always-available services. Open-mindedness and a willingness to learn new technologies as needed. Technical Expertise Embedded & Data Platform Team: Expertise in C and C++ development. Firmware development experience for embedded and IoT devices. API development experience. Strong understanding of computer architecture, operating systems, and device drivers. Proficiency in debugging firmware for microcontrollers and SoCs. Familiarity with IoT protocols (e.g., MQTT). Strong knowledge of communication protocols (TCP/IP, I2C, MODBUS, SDI12, etc.). Understanding of device management and security protocols (e.g., TLS, DTLS).
20/01/2025
Full time
Lead Developer /Senior Software Engineer Our client is a leader in monitoring IoT technology, developing innovative critical resource monitoring solutions. Exceptional software is at the core of their customers innovations. As a Lead Developer/ Senior software engineer you will lead a cross-functional team of talented developers, contribute hands-on to software development, drive the technical direction of their products, and play a key role in expanding their digital product portfolio. About the Role We are seeking an experienced developer/ software engineer to help deliver the company's digital product strategy. You will take ownership of a key part of the digital product portfolio, working closely with the Head of Digital to shape its future. Additionally, you'll lead a technical team to deliver the strategic commitments. This role requires strong software engineering expertise, an understanding of system design and the ability to solve complex problems collaboratively. Key Responsibilities Technical Leadership: Lead a cross-functional technical team, providing mentorship, technical guidance, and process enhancements to ensure team success. Collaboration: Work with the Head of Digital , Tech-Leads, and stakeholders to define and prioritize product features, ensuring technical implementation meets business needs. Development: Design, develop, and maintain web and app software using the core tech stack (C# .NET, React, Azure, Git, .NET MAUI). Firmware & APIs: Develop and maintain firmware, APIs, and database systems using technologies like C, C++, and Azure. System Improvements: Identify opportunities to enhance system reliability, simplicity, and maintainability, recommending tech stack updates where needed. Innovation: Stay informed of industry trends and emerging technologies, evaluating their potential impact on the product portfolio. Risk Mitigation: Identify and address technical risks and develop strategies to manage technical debt. Culture Building: Foster a culture of innovation, experimentation, and continuous learning. Cross-team Contributions: Participate in architecture discussions and support wider software development initiatives. User Support: Provide responsive support for urgent issues affecting system users. Role Requirements Leadership Skills Whether you're an experienced or first-time leader, you'll need: Strong verbal and written communication skills. Ability to motivate and inspire team members. Excellent interpersonal skills for effective collaboration with stakeholders and team members. Problem-solving and troubleshooting expertise. A flexible attitude to manage changing priorities. Understanding of agile software development methodologies and their trade-offs. Technical Skills Core Requirements: 5+ years of experience in software development. Proficiency in Linux/Unix and Windows environments. Familiarity with cloud services, especially Azure. Strong knowledge of networking, network security, and IT security. Understanding of best practices for always-on, always-available services. Open-mindedness and a willingness to learn new technologies as needed. Technical Expertise Embedded & Data Platform Team: Expertise in C and C++ development. Firmware development experience for embedded and IoT devices. API development experience. Strong understanding of computer architecture, operating systems, and device drivers. Proficiency in debugging firmware for microcontrollers and SoCs. Familiarity with IoT protocols (e.g., MQTT). Strong knowledge of communication protocols (TCP/IP, I2C, MODBUS, SDI12, etc.). Understanding of device management and security protocols (e.g., TLS, DTLS).
Our Zellis business is at the start of a refreshed 5 Year Plan which sets out to double our revenue and EBITDAC. In order to deliver on this plan, we have some ambitious initiatives to deliver in order to strengthen our capability and in turn strengthen our market position. A significant amount of the transformational activity that underpins our 5 Year Plan begins in our Product and Technology business. Our Zellis Products and Technology (P&T) business covers a wide range of products and technology investments of the company. The organization plans, builds, deploys, operates and monitors the company s portfolio of software applications, whether they are on-premise or in the cloud. The organization also owns the internal IT of the company, whether it s the infrastructure supporting the SaaS services, or it s the internal IT that colleagues do their daily work on. The organization is also responsible for the overall company security, business continuity and disaster recovery. Both the breadth and depth of activity in this part of our organization is significant. As part of our Transformation Team this role will be responsible for identifying and delivering measurable improvements across the operations teams. Reporting to the Director of Transformation this role is responsible for embedding business-initiated improvements and initiatives within the team. This includes documenting as-is processes, identifying failure modes and designing to-be processes that will deliver tangible and quantified business improvements by increasing customer satisfaction, reducing cost or maximising revenue and reducing risk. Role Accountabilities and responsibilities: In this role your key responsibilities will be: Partner with the Services teams to identify improvements that will deliver material business outcomes including improving customer satisfaction, reducing cost to serve or maximising revenue; using data to inform initiatives, responding at pace, being proactive and increasing efficiency and compliance Develop the case for change for each improvement initiative (expected benefits, cost, resources, delivery time frame, risks & implementation difficulty) Own prioritisation of initiatives to ensure focus on the most impactful areas and build an ongoing backlog of improvement Lead improvement projects such as process re-engineering and change initiatives to reduce waste or process defects, working with the teams to fully embed the changes to maximise the anticipated benefits using proven improvement techniques such as lean processing Ensure processes designed for new features and controls are fully optimised and compliant before deployment. Maintain standard document repository, ensuring documents are up to date and that the relevant teams are working with the latest version of the standard. Update existing process documentation or create new working instructions in relation to new initiatives or features released through Zellis systems or new legislation. Support Zellis initiated programmes with process expertise in structured improvement methods and tools. Champion and put in place mechanisms to ensure long term adoption and that the change sticks. Build a deep understanding of the domain, products and service lines Coach, mentor and fully participate in the Improvement community of practice, leaders and stakeholders. Essential Skills, knowledge and expertise: Experience creating cases for and delivering improvements for projects that deliver benefits of £250k annually. Demonstrable experiencing partnering and influencing across teams at operational manager level Lean process expert ideally green belt six sigma or above Experience with visio design and Microsoft products (Excel, Word, PowerPoint) Excellent written and verbal communications skill - being able to clearly and confidently set out what the changes will deliver and how we get there and manage stakeholders Structured and analytical using data to drive decision making Clear creative thinker able to see the bigger picture. Curious looking at best practice exists and how this can be applied. Completer finisher to ensure change is embedded and measured ongoing Ability to work at pace, achieving set deadlines with attention to detail. Able to demonstrate good organisational and time management skills. Zellis is the leading provider of payroll and HR solutions for the UK & Ireland. Together with Benefex and Moorepay we form the Zellis Group, serving a vast array of companies across every vertical and industry. Our purpose is to make people feel appreciated for the work they do through precision, choice, and magic. We have over 50 years of heritage and industry experience and we ve been ahead of the curve throughout. More than half a century ago, we were founded as Peterborough Data Processing. Quite a lot has changed since then not least our name. We were acquired by Northgate, becoming NorthgateArinso in 2007 and NGA Human Resources UK and Ireland in 2014, where we were joined by Moorepay. In 2018, the UK and Ireland division was sold to Bain Capital and now we operate as a standalone company, Zellis. After acquiring Benefex, we re now even better equipped to serve the complex needs of our customers. Our vision is to be the clear leader in pay, reward, analytics, and people experiences. We re proud of our culture and we work hard to create an environment where people want to join, belong to, and be part of a progressive organisation. Our values, which were defined with input from all of our 2,000 colleagues, are not empty words on a poster: Unstoppable together. Always learning. Make it count. Here s what you ll gain if you join our team: A career packed with opportunity, in a stable and growing company. A flexible benefits package where you can choose your own tax-free benefits. From insurance and the Cycle to Work Scheme, to travel benefits and holiday trading - there s something for everyone. A comprehensive programme of learning and development. Generous pension contributions. A competitive base salary, often with performance-related bonuses and car allowances.
20/01/2025
Contractor
Our Zellis business is at the start of a refreshed 5 Year Plan which sets out to double our revenue and EBITDAC. In order to deliver on this plan, we have some ambitious initiatives to deliver in order to strengthen our capability and in turn strengthen our market position. A significant amount of the transformational activity that underpins our 5 Year Plan begins in our Product and Technology business. Our Zellis Products and Technology (P&T) business covers a wide range of products and technology investments of the company. The organization plans, builds, deploys, operates and monitors the company s portfolio of software applications, whether they are on-premise or in the cloud. The organization also owns the internal IT of the company, whether it s the infrastructure supporting the SaaS services, or it s the internal IT that colleagues do their daily work on. The organization is also responsible for the overall company security, business continuity and disaster recovery. Both the breadth and depth of activity in this part of our organization is significant. As part of our Transformation Team this role will be responsible for identifying and delivering measurable improvements across the operations teams. Reporting to the Director of Transformation this role is responsible for embedding business-initiated improvements and initiatives within the team. This includes documenting as-is processes, identifying failure modes and designing to-be processes that will deliver tangible and quantified business improvements by increasing customer satisfaction, reducing cost or maximising revenue and reducing risk. Role Accountabilities and responsibilities: In this role your key responsibilities will be: Partner with the Services teams to identify improvements that will deliver material business outcomes including improving customer satisfaction, reducing cost to serve or maximising revenue; using data to inform initiatives, responding at pace, being proactive and increasing efficiency and compliance Develop the case for change for each improvement initiative (expected benefits, cost, resources, delivery time frame, risks & implementation difficulty) Own prioritisation of initiatives to ensure focus on the most impactful areas and build an ongoing backlog of improvement Lead improvement projects such as process re-engineering and change initiatives to reduce waste or process defects, working with the teams to fully embed the changes to maximise the anticipated benefits using proven improvement techniques such as lean processing Ensure processes designed for new features and controls are fully optimised and compliant before deployment. Maintain standard document repository, ensuring documents are up to date and that the relevant teams are working with the latest version of the standard. Update existing process documentation or create new working instructions in relation to new initiatives or features released through Zellis systems or new legislation. Support Zellis initiated programmes with process expertise in structured improvement methods and tools. Champion and put in place mechanisms to ensure long term adoption and that the change sticks. Build a deep understanding of the domain, products and service lines Coach, mentor and fully participate in the Improvement community of practice, leaders and stakeholders. Essential Skills, knowledge and expertise: Experience creating cases for and delivering improvements for projects that deliver benefits of £250k annually. Demonstrable experiencing partnering and influencing across teams at operational manager level Lean process expert ideally green belt six sigma or above Experience with visio design and Microsoft products (Excel, Word, PowerPoint) Excellent written and verbal communications skill - being able to clearly and confidently set out what the changes will deliver and how we get there and manage stakeholders Structured and analytical using data to drive decision making Clear creative thinker able to see the bigger picture. Curious looking at best practice exists and how this can be applied. Completer finisher to ensure change is embedded and measured ongoing Ability to work at pace, achieving set deadlines with attention to detail. Able to demonstrate good organisational and time management skills. Zellis is the leading provider of payroll and HR solutions for the UK & Ireland. Together with Benefex and Moorepay we form the Zellis Group, serving a vast array of companies across every vertical and industry. Our purpose is to make people feel appreciated for the work they do through precision, choice, and magic. We have over 50 years of heritage and industry experience and we ve been ahead of the curve throughout. More than half a century ago, we were founded as Peterborough Data Processing. Quite a lot has changed since then not least our name. We were acquired by Northgate, becoming NorthgateArinso in 2007 and NGA Human Resources UK and Ireland in 2014, where we were joined by Moorepay. In 2018, the UK and Ireland division was sold to Bain Capital and now we operate as a standalone company, Zellis. After acquiring Benefex, we re now even better equipped to serve the complex needs of our customers. Our vision is to be the clear leader in pay, reward, analytics, and people experiences. We re proud of our culture and we work hard to create an environment where people want to join, belong to, and be part of a progressive organisation. Our values, which were defined with input from all of our 2,000 colleagues, are not empty words on a poster: Unstoppable together. Always learning. Make it count. Here s what you ll gain if you join our team: A career packed with opportunity, in a stable and growing company. A flexible benefits package where you can choose your own tax-free benefits. From insurance and the Cycle to Work Scheme, to travel benefits and holiday trading - there s something for everyone. A comprehensive programme of learning and development. Generous pension contributions. A competitive base salary, often with performance-related bonuses and car allowances.
In this role, you will lead, mentor, and develop a talented team of software engineers, guiding them through product development while managing our existing portfolio. Your responsibilities will include shaping our development processes, ensuring the timely delivery of high-quality solutions, and collaborating closely with other departments within the R&D team and the Project Management Office. By enhancing our use of modern software management tools like Atlassian Jira, you will improve software quality, streamline workflows and boost development efficiency. Moreover, you will play a pivotal role in advancing our cybersecurity initiatives, addressing the increasing demands of the market as we continue to innovate.Who you'll report to: Director of Research and Development Your responsibilities will include but not be limited to the following: Oversee Software Development Activities Collaborate with the Principal engineers guide the architecture and design of embedded (both bare metal and small RTOS environments), Linux, desktop, web-based applications and cloud services. Manage the technical realization from high-level design to efficient technical solutions. Make key decisions to ensure solutions are robust, scalable, efficient, resilient, and secure. Manage Project Delivery Working closely with the project management team to plan and prioritize software development projects, allocate resources, run sprints, manage risk and delays, and set clear timelines and milestones. Oversee the team's delivery of new software products, features, bugs and general maintenance. Update stakeholders on project progress, activities and ensure proper project governance. Conduct regular project reviews and provide status updates to key project stakeholders. Ensure Quality and Compliance Align technology development with our quality standards and product specifications, especially regarding regulatory compliance and Cyber security. Ensure compliance with industry standards and regulatory requirements specific to fire alarm and life safety devices (EN54\UL864\ISO27001\CE). Implement best practices in coding, testing, and documentation. Develop and refine measurable software development processes to enhance efficiency and quality. Collaborate with R&D team section managers to improve development workflows. Champion Continuous Improvement Promote high-speed iterations and measurable improvements in code quality. Encourage continuous enhancement of coding practices. Foster a culture of continuous improvement within the team. Champion internal processes and modern software management tools to product development. Stay Updated with Industry Trends Keep abreast of the latest industry trends, technologies, and best practices in software engineering. Play a pivotal role in shaping technical product roadmaps. Act as a product specialist. Represent the business on regulatory boards where applicable. Experience Considerable proven experience managing development teams of 10-15 engineers within an electronic product segment, ideally regulatory controlled. Knowledge/Skills Degree in Engineering, preferably with a Software focus. Management Proven experience leading and managing software development teams of various sizes, with a track record as an exceptional people manager. Ability to mentor, coach, motivate, and develop team members to reach their full potential. Experience in performance management, including setting objectives, conducting evaluations and clearly documenting and monitoring progress. Software Development Lifecycle (SDLC) Management Proficiency in Waterfall as well Agile practices, including Scrum and Kanban. Experience in Continuous Integration/Continuous Deployment (CI/CD), setting up and managing CI/CD pipelines using tools like Jenkins, GitLab CI, or Azure DevOps. Expertise in version control systems particularly Git, and collaborative development workflows. Design Strong skills in C and one or more of the following C++ for low-level programming and / or C#, .NET Framework and / or HTML, CSS, JavaScript, and / or frameworks like React or Angular with associated cloud services. Familiarity with microcontroller architectures (e.g., ARM Cortex-M) and hardware interfaces. Knowledge of popular communication technologies such as SPI, I2C, TCP/IP, UDP, I2S, USB, RS232 and RS485/422. Communication Skills Excellent verbal and written communication skills, with the ability to produce detailed and informative reports that are clear and concise for both internal and external stakeholders. Analytical Thinking Demonstrated ability to provide a logical, in-depth analysis of problems or situations. Able to manage priorities and provide clear options or routes to maintain development schedul ACS are recruiting for a Software Development Manager. If you feel that you have the skills and experience required in this advertisement to be a Software Development Manager, please submit your CV including an outline of your experience as a Software Development Manager. It is always a good idea to include a covering letter outlining your experience as a Software Development Manager with your application as this will enhance your chances of selection and improve your prospects of landing the Software Development Manager role you desire.
20/01/2025
Full time
In this role, you will lead, mentor, and develop a talented team of software engineers, guiding them through product development while managing our existing portfolio. Your responsibilities will include shaping our development processes, ensuring the timely delivery of high-quality solutions, and collaborating closely with other departments within the R&D team and the Project Management Office. By enhancing our use of modern software management tools like Atlassian Jira, you will improve software quality, streamline workflows and boost development efficiency. Moreover, you will play a pivotal role in advancing our cybersecurity initiatives, addressing the increasing demands of the market as we continue to innovate.Who you'll report to: Director of Research and Development Your responsibilities will include but not be limited to the following: Oversee Software Development Activities Collaborate with the Principal engineers guide the architecture and design of embedded (both bare metal and small RTOS environments), Linux, desktop, web-based applications and cloud services. Manage the technical realization from high-level design to efficient technical solutions. Make key decisions to ensure solutions are robust, scalable, efficient, resilient, and secure. Manage Project Delivery Working closely with the project management team to plan and prioritize software development projects, allocate resources, run sprints, manage risk and delays, and set clear timelines and milestones. Oversee the team's delivery of new software products, features, bugs and general maintenance. Update stakeholders on project progress, activities and ensure proper project governance. Conduct regular project reviews and provide status updates to key project stakeholders. Ensure Quality and Compliance Align technology development with our quality standards and product specifications, especially regarding regulatory compliance and Cyber security. Ensure compliance with industry standards and regulatory requirements specific to fire alarm and life safety devices (EN54\UL864\ISO27001\CE). Implement best practices in coding, testing, and documentation. Develop and refine measurable software development processes to enhance efficiency and quality. Collaborate with R&D team section managers to improve development workflows. Champion Continuous Improvement Promote high-speed iterations and measurable improvements in code quality. Encourage continuous enhancement of coding practices. Foster a culture of continuous improvement within the team. Champion internal processes and modern software management tools to product development. Stay Updated with Industry Trends Keep abreast of the latest industry trends, technologies, and best practices in software engineering. Play a pivotal role in shaping technical product roadmaps. Act as a product specialist. Represent the business on regulatory boards where applicable. Experience Considerable proven experience managing development teams of 10-15 engineers within an electronic product segment, ideally regulatory controlled. Knowledge/Skills Degree in Engineering, preferably with a Software focus. Management Proven experience leading and managing software development teams of various sizes, with a track record as an exceptional people manager. Ability to mentor, coach, motivate, and develop team members to reach their full potential. Experience in performance management, including setting objectives, conducting evaluations and clearly documenting and monitoring progress. Software Development Lifecycle (SDLC) Management Proficiency in Waterfall as well Agile practices, including Scrum and Kanban. Experience in Continuous Integration/Continuous Deployment (CI/CD), setting up and managing CI/CD pipelines using tools like Jenkins, GitLab CI, or Azure DevOps. Expertise in version control systems particularly Git, and collaborative development workflows. Design Strong skills in C and one or more of the following C++ for low-level programming and / or C#, .NET Framework and / or HTML, CSS, JavaScript, and / or frameworks like React or Angular with associated cloud services. Familiarity with microcontroller architectures (e.g., ARM Cortex-M) and hardware interfaces. Knowledge of popular communication technologies such as SPI, I2C, TCP/IP, UDP, I2S, USB, RS232 and RS485/422. Communication Skills Excellent verbal and written communication skills, with the ability to produce detailed and informative reports that are clear and concise for both internal and external stakeholders. Analytical Thinking Demonstrated ability to provide a logical, in-depth analysis of problems or situations. Able to manage priorities and provide clear options or routes to maintain development schedul ACS are recruiting for a Software Development Manager. If you feel that you have the skills and experience required in this advertisement to be a Software Development Manager, please submit your CV including an outline of your experience as a Software Development Manager. It is always a good idea to include a covering letter outlining your experience as a Software Development Manager with your application as this will enhance your chances of selection and improve your prospects of landing the Software Development Manager role you desire.
Embedded Firmware Engineer (IoT) Dundee - Remote 60,000 - 70,000 + Remote + Training + Progression + Company Benefits Are you a Firmware Engineer that wants to work in a senior team of highly skilled engineersa and developers that are truly R&D focussed, working collaboratively to solve some of the inustries most technical challeneges? This company offers best in class training with industry leading experts that you will be working with on a day to day basis that can offer advice and support to help elevate your career to the next level. This business has gone from strength to strength over the last decade and is quickly becoming one of Scotland's leading names in the Smart Energy sector that are tier one suppliers for the likes of EDF, Npower and David Lloyds. This role is focussed on R&D for their latest product suite and future products due to be released for new industries like health & leisure, wearables & telecoms. The ideal candidate will be someone that genuinely enjoys low level software development in both C and Assembler and wants to work on complex technical challenges in an elite team of developers and engineers. THE ROLE: Work collaboratively to define the software development life cycle Write clean low level code in both C and Assembler Test and debug the firmware development Work both in a team and autonomously THE PERSON: Have experience writing code in C Be able to commute to Dundee on occasion Reference: BBBH13768AO If you're interested in this role, click 'apply now' to forward an up-to-date copy of your CV. We are an equal opportunities employer and welcome applications from all suitable candidates. The salary advertised is a guideline for this position. The offered renumeration will be dependent on the extent of your experience, qualifications, and skill set. Ernest Gordon Recruitment Limited acts as an employment agency for permanent recruitment and employment business for the supply of temporary workers. By applying for this job, you accept the T&C's, Privacy Policy and Disclaimers which can be found at our website.
20/01/2025
Full time
Embedded Firmware Engineer (IoT) Dundee - Remote 60,000 - 70,000 + Remote + Training + Progression + Company Benefits Are you a Firmware Engineer that wants to work in a senior team of highly skilled engineersa and developers that are truly R&D focussed, working collaboratively to solve some of the inustries most technical challeneges? This company offers best in class training with industry leading experts that you will be working with on a day to day basis that can offer advice and support to help elevate your career to the next level. This business has gone from strength to strength over the last decade and is quickly becoming one of Scotland's leading names in the Smart Energy sector that are tier one suppliers for the likes of EDF, Npower and David Lloyds. This role is focussed on R&D for their latest product suite and future products due to be released for new industries like health & leisure, wearables & telecoms. The ideal candidate will be someone that genuinely enjoys low level software development in both C and Assembler and wants to work on complex technical challenges in an elite team of developers and engineers. THE ROLE: Work collaboratively to define the software development life cycle Write clean low level code in both C and Assembler Test and debug the firmware development Work both in a team and autonomously THE PERSON: Have experience writing code in C Be able to commute to Dundee on occasion Reference: BBBH13768AO If you're interested in this role, click 'apply now' to forward an up-to-date copy of your CV. We are an equal opportunities employer and welcome applications from all suitable candidates. The salary advertised is a guideline for this position. The offered renumeration will be dependent on the extent of your experience, qualifications, and skill set. Ernest Gordon Recruitment Limited acts as an employment agency for permanent recruitment and employment business for the supply of temporary workers. By applying for this job, you accept the T&C's, Privacy Policy and Disclaimers which can be found at our website.
Graduate Software Engineer C/C++ Small, but well established engineering company going from strength to strength, are looking for a high calibre Graduate Software Engineer to develop real time software, predominantly in C/C++ on Linux. As well as low level embedded code, there are also opportunities to work on web applications using JavaScript, communications over TCP/IP, serial and CAN bus in additional to some mathematical work. Due to the highly technical nature of the work, they are looking for a strong academic background to include A grade A levels and a degree from a top University. Computer Science or Electronics degrees are preferred but others considered if you have proven programming skills. Ideally you will have solid experience in C, C++ or another Object Orientated language. Position : Graduate Software Engineer Location : Southampton, Key Skills : C, C++, top academics, embedded RTOS, Salary: £25k-£30k
20/01/2025
Full time
Graduate Software Engineer C/C++ Small, but well established engineering company going from strength to strength, are looking for a high calibre Graduate Software Engineer to develop real time software, predominantly in C/C++ on Linux. As well as low level embedded code, there are also opportunities to work on web applications using JavaScript, communications over TCP/IP, serial and CAN bus in additional to some mathematical work. Due to the highly technical nature of the work, they are looking for a strong academic background to include A grade A levels and a degree from a top University. Computer Science or Electronics degrees are preferred but others considered if you have proven programming skills. Ideally you will have solid experience in C, C++ or another Object Orientated language. Position : Graduate Software Engineer Location : Southampton, Key Skills : C, C++, top academics, embedded RTOS, Salary: £25k-£30k
Senior / Staff Validation Engineer Bristol - Hybrid Working (2-3 days onsite) Extremely Competitive Salary + Equity, Private Medical Insurance, Travel Insurance, EV Car Scheme, 25 Days Holiday, Pension (7% Employer), Frequent Salary Reviews, Paid Sabbaticals (Tenure-based) Excellent opportunity for an Embedded Firmware Engineer with good C programming experience to join a global powerhouse offering superb progression routes, excellent training and development opportunities, and technically fascinating work that will make sizeable changes to the world of AI and beyond! This company are the forefront of their industry. They are expanding several key growth areas of the business with their new Bristol offices playing a major role in this expansion. In this role you will develop test cases and test infrastructure for validating firmware developed for a new class of products which will revolutionise Compute Infrastructure. You will test across various categories - Compliance, Stress, Reliability etc., and contribute to the development of CI pipelines. The ideal candidate will have proven experience in a similar role and excellent knowledge of developing test using C. You will have excellent scripting skills (Bash, Python etc.) and experience with validation and verification of embedded software. Any experience with security testing tools (fuzzing and penetration testing) is nice to have. This is a fantastic opportunity to join a global powerhouse offering technically fascinating work, superb progression routes, and excellent training and development opportunities! The Role: Develop test cases and test infrastructure for validating firmware Test across various categories - Compliance, Stress, Reliability etc. Contribute to the development of CI pipelines Hybrid working in Bristol (2-3 days a week onsite) The Person: Proven experience in a similar role and excellent knowledge of developing tests using C Excellent scripting skills and experience with validation and verification of embedded software Any experience with security testing tools (fuzzing and penetration testing) is nice to have Must be commutable to Bristol or willing to relocate Reference Number: BBBH(phone number removed) To apply for this role or for to be considered for further roles, please click "Apply Now" or contact Ryan McIntyre at Rise Technical Recruitment. This vacancy is being advertised by Rise Technical Recruitment Ltd. The services of Rise Technical Recruitment Ltd are that of an Employment Agency. Rise Technical Recruitment Ltd regrets to inform that our client can only accept applications from engineering candidates who have a valid legal permit or right to work in the United Kingdom. Potential candidates who do not have this right or permit or are pending an application to obtain this right or permit should not apply as your details will not be processed.
20/01/2025
Full time
Senior / Staff Validation Engineer Bristol - Hybrid Working (2-3 days onsite) Extremely Competitive Salary + Equity, Private Medical Insurance, Travel Insurance, EV Car Scheme, 25 Days Holiday, Pension (7% Employer), Frequent Salary Reviews, Paid Sabbaticals (Tenure-based) Excellent opportunity for an Embedded Firmware Engineer with good C programming experience to join a global powerhouse offering superb progression routes, excellent training and development opportunities, and technically fascinating work that will make sizeable changes to the world of AI and beyond! This company are the forefront of their industry. They are expanding several key growth areas of the business with their new Bristol offices playing a major role in this expansion. In this role you will develop test cases and test infrastructure for validating firmware developed for a new class of products which will revolutionise Compute Infrastructure. You will test across various categories - Compliance, Stress, Reliability etc., and contribute to the development of CI pipelines. The ideal candidate will have proven experience in a similar role and excellent knowledge of developing test using C. You will have excellent scripting skills (Bash, Python etc.) and experience with validation and verification of embedded software. Any experience with security testing tools (fuzzing and penetration testing) is nice to have. This is a fantastic opportunity to join a global powerhouse offering technically fascinating work, superb progression routes, and excellent training and development opportunities! The Role: Develop test cases and test infrastructure for validating firmware Test across various categories - Compliance, Stress, Reliability etc. Contribute to the development of CI pipelines Hybrid working in Bristol (2-3 days a week onsite) The Person: Proven experience in a similar role and excellent knowledge of developing tests using C Excellent scripting skills and experience with validation and verification of embedded software Any experience with security testing tools (fuzzing and penetration testing) is nice to have Must be commutable to Bristol or willing to relocate Reference Number: BBBH(phone number removed) To apply for this role or for to be considered for further roles, please click "Apply Now" or contact Ryan McIntyre at Rise Technical Recruitment. This vacancy is being advertised by Rise Technical Recruitment Ltd. The services of Rise Technical Recruitment Ltd are that of an Employment Agency. Rise Technical Recruitment Ltd regrets to inform that our client can only accept applications from engineering candidates who have a valid legal permit or right to work in the United Kingdom. Potential candidates who do not have this right or permit or are pending an application to obtain this right or permit should not apply as your details will not be processed.
Firmware Release Team Lead Bristol (Hybrid) 3 days in, 2 from home 130,000- 150,000 + $250K of Equity + Progression + Relocation Allowance + Paid Sabbaticals + Salary Reviews + Pension + Private Medical + Sponsorship if required + More! Excellent opportunity for an experienced Firmware Release Engineer with people management or project leadership experience to join a global powerhouse offering a superb package with additional pay rises, a brilliant equity scheme, and further progression into management and directorship! This company are designing a new range of high-end computing components. These components are designed to revolutionise the handling of AI, IoT, and Cloud Computing. They are developing two centres of excellence for this particular product range, one in the UK, and one in the USA. In this role you will take Technical Lead of a team of 3 Release Engineers whilst remaining hands-on. You'll predominantly work with C, Python, Bash, CI Automation, and Build Process. You'll develop strategies around automation and release ready for updates and patching new and existing chips. The ideal candidate will be from an Embedded Software/Systems background, have expert-level C experience, and have good software release experience within a semiconductor environment. Candidates must have leadership experience, good Python/Bash skills, and CI Automation experience. Candidates must be willing to relocate to Bristol or the surrounding areas if not already located within a commutable radius. This is a fantastic opportunity to join a truly global business developing some of the most exciting components in the world offering a superb benefits package, flexibility and a good work/life balance, and an excellent salary and package! The Role: Leading a team of 3 Release Engineers Remaining very hands-on with C, Python, Bash, CI Automation, and Build Process Developing strategies around Automation and Release Combination of Open and Closed Source Software Hybrid working, 3 days a week on-site The Person: Embedded Software/Systems background Expert-level C programming Team/project leadership within a similar environment Semiconductor experience Python/Bash skills CI Automation Experience Must be happy to relocate to the Bristol area Reference Number: BBBH(phone number removed)A To apply for this role or for to be considered for further roles, please click "Apply Now" or contact Tommy Williams at Rise Technical Recruitment. Rise Technical Recruitment Ltd acts as an employment agency for permanent roles and an employment business for temporary roles. The salary advertised is the bracket available for this position. The actual salary paid will be dependent on your level of experience, qualifications and skill set. We are an equal opportunities employer and welcome applications from all suitable candidates.
20/01/2025
Full time
Firmware Release Team Lead Bristol (Hybrid) 3 days in, 2 from home 130,000- 150,000 + $250K of Equity + Progression + Relocation Allowance + Paid Sabbaticals + Salary Reviews + Pension + Private Medical + Sponsorship if required + More! Excellent opportunity for an experienced Firmware Release Engineer with people management or project leadership experience to join a global powerhouse offering a superb package with additional pay rises, a brilliant equity scheme, and further progression into management and directorship! This company are designing a new range of high-end computing components. These components are designed to revolutionise the handling of AI, IoT, and Cloud Computing. They are developing two centres of excellence for this particular product range, one in the UK, and one in the USA. In this role you will take Technical Lead of a team of 3 Release Engineers whilst remaining hands-on. You'll predominantly work with C, Python, Bash, CI Automation, and Build Process. You'll develop strategies around automation and release ready for updates and patching new and existing chips. The ideal candidate will be from an Embedded Software/Systems background, have expert-level C experience, and have good software release experience within a semiconductor environment. Candidates must have leadership experience, good Python/Bash skills, and CI Automation experience. Candidates must be willing to relocate to Bristol or the surrounding areas if not already located within a commutable radius. This is a fantastic opportunity to join a truly global business developing some of the most exciting components in the world offering a superb benefits package, flexibility and a good work/life balance, and an excellent salary and package! The Role: Leading a team of 3 Release Engineers Remaining very hands-on with C, Python, Bash, CI Automation, and Build Process Developing strategies around Automation and Release Combination of Open and Closed Source Software Hybrid working, 3 days a week on-site The Person: Embedded Software/Systems background Expert-level C programming Team/project leadership within a similar environment Semiconductor experience Python/Bash skills CI Automation Experience Must be happy to relocate to the Bristol area Reference Number: BBBH(phone number removed)A To apply for this role or for to be considered for further roles, please click "Apply Now" or contact Tommy Williams at Rise Technical Recruitment. Rise Technical Recruitment Ltd acts as an employment agency for permanent roles and an employment business for temporary roles. The salary advertised is the bracket available for this position. The actual salary paid will be dependent on your level of experience, qualifications and skill set. We are an equal opportunities employer and welcome applications from all suitable candidates.
Our client has been a leader in electronic design, manufacturing, and software engineering since 1989. The client is seeking a C++/Qt software developer to join their team. The role provides hands-on experience in desktop, android and embedded development across relevant projects. We will support you via development courses, industry/company events enabling you to grow your confidence and skills. Required experience: Strong working proficiency in C++ with direct experience using Qt Creator. Typically use abstraction to create moduluar re-usable code. You will be expected to hit the ground running. Experience with services and conventions (e.g.GitHub, JIRA etc.) that enable you to write and manage professional quality code which is sufficiently and appropriately documented for longevity. We work with embedded platforms particularly STM32, MSP430, ESP32 series and Texas Instruments mmWave platforms. Any experience you have with these would be a plus. We are looking for an engaging person who would fit into a small team. This implies a good communicator. Can you share ideas, build consensus, present and can you lead as well as follow.
20/01/2025
Full time
Our client has been a leader in electronic design, manufacturing, and software engineering since 1989. The client is seeking a C++/Qt software developer to join their team. The role provides hands-on experience in desktop, android and embedded development across relevant projects. We will support you via development courses, industry/company events enabling you to grow your confidence and skills. Required experience: Strong working proficiency in C++ with direct experience using Qt Creator. Typically use abstraction to create moduluar re-usable code. You will be expected to hit the ground running. Experience with services and conventions (e.g.GitHub, JIRA etc.) that enable you to write and manage professional quality code which is sufficiently and appropriately documented for longevity. We work with embedded platforms particularly STM32, MSP430, ESP32 series and Texas Instruments mmWave platforms. Any experience you have with these would be a plus. We are looking for an engaging person who would fit into a small team. This implies a good communicator. Can you share ideas, build consensus, present and can you lead as well as follow.
Bristol - Embedded Software Engineer - 45-55k My client is a leading engineering firm, developing software and hardware for a range of industries. They are looking for a Embedded Software engineer to join their highly motivated team as a result of growth. You will be working on exciting and ground-breaking projects in a multitude of industries including but not limited to the Aerospace industry. Main duties: + Participate in new product development + Work alongside other engineers to advance the companies current portfolio of embedded software products Skills and Experience Required: + Strong programming experience - Embedded C + RTOS experience + ARM architecture experience + Experience working in highly regulated industries beneficial but not essential The competitive salary is between 45-55k + great benefits! If you feel like you have the right skills and experience for this role, then please apply with a copy of your updated CV.
20/01/2025
Full time
Bristol - Embedded Software Engineer - 45-55k My client is a leading engineering firm, developing software and hardware for a range of industries. They are looking for a Embedded Software engineer to join their highly motivated team as a result of growth. You will be working on exciting and ground-breaking projects in a multitude of industries including but not limited to the Aerospace industry. Main duties: + Participate in new product development + Work alongside other engineers to advance the companies current portfolio of embedded software products Skills and Experience Required: + Strong programming experience - Embedded C + RTOS experience + ARM architecture experience + Experience working in highly regulated industries beneficial but not essential The competitive salary is between 45-55k + great benefits! If you feel like you have the right skills and experience for this role, then please apply with a copy of your updated CV.
Lead Developer /Senior Software Engineer Our client is a leader in monitoring IoT technology, developing innovative critical resource monitoring solutions. Exceptional software is at the core of their customers innovations. As a Lead Developer/ Senior software engineer you will lead a cross-functional team of talented developers, contribute hands-on to software development, drive the technical direction of their products, and play a key role in expanding their digital product portfolio. About the Role We are seeking an experienced developer/ software engineer to help deliver the company's digital product strategy. You will take ownership of a key part of the digital product portfolio, working closely with the Head of Digital to shape its future. Additionally, you'll lead a technical team to deliver the strategic commitments. This role requires strong software engineering expertise, an understanding of system design and the ability to solve complex problems collaboratively. Key Responsibilities Technical Leadership: Lead a cross-functional technical team, providing mentorship, technical guidance, and process enhancements to ensure team success. Collaboration: Work with the Head of Digital , Tech-Leads, and stakeholders to define and prioritize product features, ensuring technical implementation meets business needs. Development: Design, develop, and maintain web and app software using the core tech stack (C# .NET, React, Azure, Git, .NET MAUI). Firmware & APIs: Develop and maintain firmware, APIs, and database systems using technologies like C, C++, and Azure. System Improvements: Identify opportunities to enhance system reliability, simplicity, and maintainability, recommending tech stack updates where needed. Innovation: Stay informed of industry trends and emerging technologies, evaluating their potential impact on the product portfolio. Risk Mitigation: Identify and address technical risks and develop strategies to manage technical debt. Culture Building: Foster a culture of innovation, experimentation, and continuous learning. Cross-team Contributions: Participate in architecture discussions and support wider software development initiatives. User Support: Provide responsive support for urgent issues affecting system users. Role Requirements Leadership Skills Whether you're an experienced or first-time leader, you'll need: Strong verbal and written communication skills. Ability to motivate and inspire team members. Excellent interpersonal skills for effective collaboration with stakeholders and team members. Problem-solving and troubleshooting expertise. A flexible attitude to manage changing priorities. Understanding of agile software development methodologies and their trade-offs. Technical Skills Core Requirements: 5+ years of experience in software development. Proficiency in Linux/Unix and Windows environments. Familiarity with cloud services, especially Azure. Strong knowledge of networking, network security, and IT security. Understanding of best practices for always-on, always-available services. Open-mindedness and a willingness to learn new technologies as needed. Technical Expertise by Team Focus Product Development Team: Full-stack web development experience with C# .NET, React, Git, and CI/CD pipelines. Experience with .NET MAUI for app development (a plus). Strong knowledge of RDBMS and SQL, especially PostgreSQL. Embedded & Data Platform Team: Expertise in C and C++ development. Firmware development experience for embedded and IoT devices. API development experience. Strong understanding of computer architecture, operating systems, and device drivers. Proficiency in debugging firmware for microcontrollers and SoCs. Familiarity with IoT protocols (e.g., MQTT). Strong knowledge of communication protocols (TCP/IP, I2C, MODBUS, SDI12, etc.). Understanding of device management and security protocols (e.g., TLS, DTLS).
20/01/2025
Full time
Lead Developer /Senior Software Engineer Our client is a leader in monitoring IoT technology, developing innovative critical resource monitoring solutions. Exceptional software is at the core of their customers innovations. As a Lead Developer/ Senior software engineer you will lead a cross-functional team of talented developers, contribute hands-on to software development, drive the technical direction of their products, and play a key role in expanding their digital product portfolio. About the Role We are seeking an experienced developer/ software engineer to help deliver the company's digital product strategy. You will take ownership of a key part of the digital product portfolio, working closely with the Head of Digital to shape its future. Additionally, you'll lead a technical team to deliver the strategic commitments. This role requires strong software engineering expertise, an understanding of system design and the ability to solve complex problems collaboratively. Key Responsibilities Technical Leadership: Lead a cross-functional technical team, providing mentorship, technical guidance, and process enhancements to ensure team success. Collaboration: Work with the Head of Digital , Tech-Leads, and stakeholders to define and prioritize product features, ensuring technical implementation meets business needs. Development: Design, develop, and maintain web and app software using the core tech stack (C# .NET, React, Azure, Git, .NET MAUI). Firmware & APIs: Develop and maintain firmware, APIs, and database systems using technologies like C, C++, and Azure. System Improvements: Identify opportunities to enhance system reliability, simplicity, and maintainability, recommending tech stack updates where needed. Innovation: Stay informed of industry trends and emerging technologies, evaluating their potential impact on the product portfolio. Risk Mitigation: Identify and address technical risks and develop strategies to manage technical debt. Culture Building: Foster a culture of innovation, experimentation, and continuous learning. Cross-team Contributions: Participate in architecture discussions and support wider software development initiatives. User Support: Provide responsive support for urgent issues affecting system users. Role Requirements Leadership Skills Whether you're an experienced or first-time leader, you'll need: Strong verbal and written communication skills. Ability to motivate and inspire team members. Excellent interpersonal skills for effective collaboration with stakeholders and team members. Problem-solving and troubleshooting expertise. A flexible attitude to manage changing priorities. Understanding of agile software development methodologies and their trade-offs. Technical Skills Core Requirements: 5+ years of experience in software development. Proficiency in Linux/Unix and Windows environments. Familiarity with cloud services, especially Azure. Strong knowledge of networking, network security, and IT security. Understanding of best practices for always-on, always-available services. Open-mindedness and a willingness to learn new technologies as needed. Technical Expertise by Team Focus Product Development Team: Full-stack web development experience with C# .NET, React, Git, and CI/CD pipelines. Experience with .NET MAUI for app development (a plus). Strong knowledge of RDBMS and SQL, especially PostgreSQL. Embedded & Data Platform Team: Expertise in C and C++ development. Firmware development experience for embedded and IoT devices. API development experience. Strong understanding of computer architecture, operating systems, and device drivers. Proficiency in debugging firmware for microcontrollers and SoCs. Familiarity with IoT protocols (e.g., MQTT). Strong knowledge of communication protocols (TCP/IP, I2C, MODBUS, SDI12, etc.). Understanding of device management and security protocols (e.g., TLS, DTLS).
KO2 Embedded Recruitment Solutions LTD
City, Manchester
Position: Software Engineer Location: Manchester Salary: Up to 60,000 The Role: Are you passionate about open-source software and looking for an exciting new opportunity? As a Software Engineer, you will play a crucial role in designing, developing, and maintaining innovative software solutions powered by open-source technologies. You will work with a team of talented engineers to create cutting-edge embedded systems for industries like IoT, automotive, and consumer electronics. If you thrive in an open-source environment and love tackling complex technical challenges, this role is the perfect fit for you. Key Responsibilities: Open-Source Development: Design and develop embedded software solutions using open-source technologies such as C/C++, Python, and Linux-based tools. Linux Systems: Develop and customize Linux-based operating systems for a variety of embedded applications, contributing to and optimizing open-source projects. Collaborative Innovation: Work closely with cross-functional teams to define project requirements, create technical specifications, and develop effective implementation plans. Problem-Solving: Debug, troubleshoot, and resolve complex software and hardware issues, ensuring the delivery of robust, high-quality solutions. Contribute to Open-Source Communities: Engage with open-source projects, contributing code and improvements to enhance the technology ecosystem. Continuous Improvement: Participate in code reviews and advocate for best practices, helping to improve both the development process and the open-source projects you work on. Skills and Experience Required: Programming Languages: Strong proficiency in C/C++ and Python, with a focus on open-source development. Linux Expertise: Experience with Linux operating systems and open-source software tools, contributing to open-source communities is a plus. Embedded Systems Development: Proven experience in developing embedded software for a variety of applications. Analytical Thinking: Excellent problem-solving skills with a keen attention to detail. Collaboration: Strong communication and teamwork skills, especially in an open-source or collaborative setting. Adaptability: Ability to thrive in a fast-paced, dynamic environment, contributing to multiple projects and initiatives. Desirable Skills: Industry Experience: Experience in IoT, automotive, consumer electronics, or similar sectors. Open-Source Contributions: Previous involvement in open-source projects or contributions to the community, either as a contributor or maintainer. What's on Offer: Competitive Salary: A salary package up to 60,000, based on your skills and experience. Career Growth: Opportunities to advance your career and contribute to the open-source community while working on exciting, cutting-edge projects. Work-Life Balance: Flexible working arrangements to suit your lifestyle, with the option for hybrid working. Impactful Projects: The opportunity to work on open-source software solutions that drive real-world innovation across multiple industries. Apply Now: Reach out to Laurence Powell at KO2 Embedded Recruitment Solutions Ltd for more information or to apply directly.
20/01/2025
Full time
Position: Software Engineer Location: Manchester Salary: Up to 60,000 The Role: Are you passionate about open-source software and looking for an exciting new opportunity? As a Software Engineer, you will play a crucial role in designing, developing, and maintaining innovative software solutions powered by open-source technologies. You will work with a team of talented engineers to create cutting-edge embedded systems for industries like IoT, automotive, and consumer electronics. If you thrive in an open-source environment and love tackling complex technical challenges, this role is the perfect fit for you. Key Responsibilities: Open-Source Development: Design and develop embedded software solutions using open-source technologies such as C/C++, Python, and Linux-based tools. Linux Systems: Develop and customize Linux-based operating systems for a variety of embedded applications, contributing to and optimizing open-source projects. Collaborative Innovation: Work closely with cross-functional teams to define project requirements, create technical specifications, and develop effective implementation plans. Problem-Solving: Debug, troubleshoot, and resolve complex software and hardware issues, ensuring the delivery of robust, high-quality solutions. Contribute to Open-Source Communities: Engage with open-source projects, contributing code and improvements to enhance the technology ecosystem. Continuous Improvement: Participate in code reviews and advocate for best practices, helping to improve both the development process and the open-source projects you work on. Skills and Experience Required: Programming Languages: Strong proficiency in C/C++ and Python, with a focus on open-source development. Linux Expertise: Experience with Linux operating systems and open-source software tools, contributing to open-source communities is a plus. Embedded Systems Development: Proven experience in developing embedded software for a variety of applications. Analytical Thinking: Excellent problem-solving skills with a keen attention to detail. Collaboration: Strong communication and teamwork skills, especially in an open-source or collaborative setting. Adaptability: Ability to thrive in a fast-paced, dynamic environment, contributing to multiple projects and initiatives. Desirable Skills: Industry Experience: Experience in IoT, automotive, consumer electronics, or similar sectors. Open-Source Contributions: Previous involvement in open-source projects or contributions to the community, either as a contributor or maintainer. What's on Offer: Competitive Salary: A salary package up to 60,000, based on your skills and experience. Career Growth: Opportunities to advance your career and contribute to the open-source community while working on exciting, cutting-edge projects. Work-Life Balance: Flexible working arrangements to suit your lifestyle, with the option for hybrid working. Impactful Projects: The opportunity to work on open-source software solutions that drive real-world innovation across multiple industries. Apply Now: Reach out to Laurence Powell at KO2 Embedded Recruitment Solutions Ltd for more information or to apply directly.
Embedded Software Engineer 35,000 - 45,000 Oldham KO2's client, a leader in the medical device industry, is searching for an Embedded Software Engineer to join their team in Oldham. This role offers a chance to work on cutting-edge control systems for complex medical devices. As an Embedded Software Engineer, you'll be instrumental in developing and maintaining the embedded software used to control these innovative machines. In this role, you will: Contribute to a new product, focusing on a library graphical embedded environment with complex features like air removal, pulsing, cooling, and deep vacuum. Use Embedded C and work on the transition from bare metal to embedded Linux. Work with Linux-based machines, with some QT development, to create user-friendly interfaces. Replace a PLC-based system with a visual type embedded system, creating a robust control system for advanced medical equipment. The ideal candidate for this Embedded Software Engineer role will have experience with embedded systems, particularly within the medical or similar technical fields. If you're looking for a challenging opportunity to develop critical technology in a hands-on environment, KO2's client offers the perfect chance to apply your skills and grow. Apply now to become an Embedded Software Engineer with KO2's client and make a difference in medical device innovation!
20/01/2025
Full time
Embedded Software Engineer 35,000 - 45,000 Oldham KO2's client, a leader in the medical device industry, is searching for an Embedded Software Engineer to join their team in Oldham. This role offers a chance to work on cutting-edge control systems for complex medical devices. As an Embedded Software Engineer, you'll be instrumental in developing and maintaining the embedded software used to control these innovative machines. In this role, you will: Contribute to a new product, focusing on a library graphical embedded environment with complex features like air removal, pulsing, cooling, and deep vacuum. Use Embedded C and work on the transition from bare metal to embedded Linux. Work with Linux-based machines, with some QT development, to create user-friendly interfaces. Replace a PLC-based system with a visual type embedded system, creating a robust control system for advanced medical equipment. The ideal candidate for this Embedded Software Engineer role will have experience with embedded systems, particularly within the medical or similar technical fields. If you're looking for a challenging opportunity to develop critical technology in a hands-on environment, KO2's client offers the perfect chance to apply your skills and grow. Apply now to become an Embedded Software Engineer with KO2's client and make a difference in medical device innovation!
About Us Our client is a pioneer in network infrastructure monitoring powered by IoT technology, developing innovative critical resource monitoring solutions. Exceptional software is at the heart of their mission and essential to their customers. They continuously optimize, enhance their systems, and develop new features. As a Lead Software Engineer, you will lead a cross-functional team of talented developers, contribute hands-on to software development, drive the technical direction of their products, and play a key role in expanding their digital product portfolio. About the Role We are seeking an experienced software engineer to help deliver the company's digital product strategy. You will take ownership of a key part of the digital product portfolio, working closely with the Head of Digital Products to shape its future. Additionally, you'll lead a technical team to deliver the strategic commitments. This role requires strong software engineering expertise, an understanding of system design trade-offs, and the ability to solve complex problems collaboratively. Key Responsibilities Technical Leadership: Lead a cross-functional technical team, providing mentorship, technical guidance, and process enhancements to ensure team success. Collaboration: Work with the Head of Digital Products, Senior Tech-Lead, and stakeholders to define and prioritize product features, ensuring technical implementation meets business needs. Development: Design, develop, and maintain web and app software using the core tech stack (C# .NET, React, Azure, Git, .NET MAUI). Firmware & APIs: Develop and maintain firmware, APIs, and database systems using technologies like C, C++, and Azure. System Improvements: Identify opportunities to enhance system reliability, simplicity, and maintainability, recommending tech stack updates where needed. Innovation: Stay informed of industry trends and emerging technologies, evaluating their potential impact on the product portfolio. Risk Mitigation: Identify and address technical risks and develop strategies to manage technical debt. Culture Building: Foster a culture of innovation, experimentation, and continuous learning. Cross-team Contributions: Participate in architecture discussions and support wider software development initiatives. User Support: Provide responsive support for urgent issues affecting system users. Role Requirements Leadership Skills Whether you're an experienced or first-time leader, you'll need: Strong verbal and written communication skills. Ability to motivate and inspire team members. Excellent interpersonal skills for effective collaboration with stakeholders and team members. Problem-solving and troubleshooting expertise. A flexible attitude to manage changing priorities. Understanding of agile software development methodologies and their trade-offs. Technical Skills Core Requirements: 5+ years of experience in software development. Proficiency in Linux/Unix and Windows environments. Familiarity with cloud services, especially Azure. Strong knowledge of networking, network security, and IT security. Understanding of best practices for always-on, always-available services. Open-mindedness and a willingness to learn new technologies as needed. Technical Expertise by Team Focus Product Development Team: Full-stack web development experience with C# .NET, React, Git, and CI/CD pipelines. Experience with .NET MAUI for app development (a plus). Strong knowledge of RDBMS and SQL, especially PostgreSQL. Embedded & Data Platform Team: Expertise in C and C++ development. Firmware development experience for embedded and IoT devices. API development experience. Strong understanding of computer architecture, operating systems, and device drivers. Proficiency in debugging firmware for microcontrollers and SoCs. Familiarity with IoT protocols (e.g., MQTT). Strong knowledge of communication protocols (TCP/IP, I2C, MODBUS, SDI12, etc.). Understanding of device management and security protocols (e.g., TLS, DTLS). What We Offer 37.5-hour workweek with flexible core hours and remote options. On-site attendance: minimum one day per week or as needed for delivery. Benefits: 26 days of annual leave + bank holidays (with the option to purchase additional leave). Pension plan. Salary sacrifice car scheme. Health coverage. Enhanced parental leave. Employee Assistance Program (EAP).
20/01/2025
Full time
About Us Our client is a pioneer in network infrastructure monitoring powered by IoT technology, developing innovative critical resource monitoring solutions. Exceptional software is at the heart of their mission and essential to their customers. They continuously optimize, enhance their systems, and develop new features. As a Lead Software Engineer, you will lead a cross-functional team of talented developers, contribute hands-on to software development, drive the technical direction of their products, and play a key role in expanding their digital product portfolio. About the Role We are seeking an experienced software engineer to help deliver the company's digital product strategy. You will take ownership of a key part of the digital product portfolio, working closely with the Head of Digital Products to shape its future. Additionally, you'll lead a technical team to deliver the strategic commitments. This role requires strong software engineering expertise, an understanding of system design trade-offs, and the ability to solve complex problems collaboratively. Key Responsibilities Technical Leadership: Lead a cross-functional technical team, providing mentorship, technical guidance, and process enhancements to ensure team success. Collaboration: Work with the Head of Digital Products, Senior Tech-Lead, and stakeholders to define and prioritize product features, ensuring technical implementation meets business needs. Development: Design, develop, and maintain web and app software using the core tech stack (C# .NET, React, Azure, Git, .NET MAUI). Firmware & APIs: Develop and maintain firmware, APIs, and database systems using technologies like C, C++, and Azure. System Improvements: Identify opportunities to enhance system reliability, simplicity, and maintainability, recommending tech stack updates where needed. Innovation: Stay informed of industry trends and emerging technologies, evaluating their potential impact on the product portfolio. Risk Mitigation: Identify and address technical risks and develop strategies to manage technical debt. Culture Building: Foster a culture of innovation, experimentation, and continuous learning. Cross-team Contributions: Participate in architecture discussions and support wider software development initiatives. User Support: Provide responsive support for urgent issues affecting system users. Role Requirements Leadership Skills Whether you're an experienced or first-time leader, you'll need: Strong verbal and written communication skills. Ability to motivate and inspire team members. Excellent interpersonal skills for effective collaboration with stakeholders and team members. Problem-solving and troubleshooting expertise. A flexible attitude to manage changing priorities. Understanding of agile software development methodologies and their trade-offs. Technical Skills Core Requirements: 5+ years of experience in software development. Proficiency in Linux/Unix and Windows environments. Familiarity with cloud services, especially Azure. Strong knowledge of networking, network security, and IT security. Understanding of best practices for always-on, always-available services. Open-mindedness and a willingness to learn new technologies as needed. Technical Expertise by Team Focus Product Development Team: Full-stack web development experience with C# .NET, React, Git, and CI/CD pipelines. Experience with .NET MAUI for app development (a plus). Strong knowledge of RDBMS and SQL, especially PostgreSQL. Embedded & Data Platform Team: Expertise in C and C++ development. Firmware development experience for embedded and IoT devices. API development experience. Strong understanding of computer architecture, operating systems, and device drivers. Proficiency in debugging firmware for microcontrollers and SoCs. Familiarity with IoT protocols (e.g., MQTT). Strong knowledge of communication protocols (TCP/IP, I2C, MODBUS, SDI12, etc.). Understanding of device management and security protocols (e.g., TLS, DTLS). What We Offer 37.5-hour workweek with flexible core hours and remote options. On-site attendance: minimum one day per week or as needed for delivery. Benefits: 26 days of annual leave + bank holidays (with the option to purchase additional leave). Pension plan. Salary sacrifice car scheme. Health coverage. Enhanced parental leave. Employee Assistance Program (EAP).