Hays IT Contracting is a cooperation based on B2B rules. We connect IT specialists with the most interesting technological projects on the market. For our client, an international R&D organisation developing advanced hearing care technologies combining embedded software, signal processing, AI, and hardware, we are currently looking for specialists for the position of Embedded Software Development Tools Engineer.
- 3 days a week from the Warsaw office
Rate:
- Mid, 3–5 years of experience: 100–135 PLN/h net (+ VAT)
- Senior, 5–7 years of experience: 135–150 PLN/h net (+ VAT)
- Expert, 7–11 years of experience: 150–185 PLN/h net (+ VAT)
- Cooperation type: B2B, through Hays Poland
- Language: English, proficiency enabling effective communication in an international environment (B2+/C1)
- Recruitment process: 2 stages
- Contract duration: 3 years
Project Description
The project focusses on building a new ecosystem and infrastructure for embedded software development, which will support the development of future generations of hearing care products. The initiative started approximately two years ago, with intensive development activities beginning around one year ago. A significant part of the infrastructure is being built from scratch, while selected components are being rewritten from the previous environment. There are currently approximately 100 tasks and components to be delivered, and the project is still evolving, with technical uncertainties and changes in direction. The engagement therefore requires a high level of independence, including the ability to refine implementation approaches, work with incomplete or changing requirements, and adapt when previously developed solutions need to be replaced by a different approach. The project is delivered in an international R&D environment, with strong collaboration with teams in Switzerland and within a scaled Agile model.
The available project areas are:
- Digital Signal and Neural Network Processing: 3 positions, with the first 2 positions being a priority
- Controller Software: 2 positions, including 1 priority position
- Electronic Design: 1 position
- General Infrastructure: 5 positions, including 1 priority position
The scope focusses on designing, implementing, integrating, documenting, and maintaining development tools supporting model-based functional development and embedded application-level development.
Technology Environment
- Python, Azure DevOps, GitHub Actions, Jenkins, MATLAB, Simulink, C, C++, CMake, Conan, Docker, GitHub Copilot, Digital Signal Processing, Neural Network Processing
Scope of Services
- Design, implement, integrate, document, and maintain software development tools supporting embedded software development.
- Implement software in line with established project best practices.
- Collect, review, and refine requirements for software design and implementation.
- Create and maintain software design documentation, user guides, interface descriptions, presentations, and onboarding materials.
- Review software design documents and code changes.
- Ensure architectural quality and alignment with the architecture roadmap.
- Develop new functionalities and maintain and troubleshoot the existing codebase.
- Maintain high code quality and clean code standards and ensure adequate test coverage.
- Integrate new software features across systems in collaboration with software engineers from other teams.
- Contribute to the timely release of software components.
- Collaborate with verification teams throughout the development process and ensure effective knowledge transfer regarding code changes.
- Contribute to continuous improvement of the software development environment.
- Take responsibility for maintaining application functionality and proactively conduct root cause analysis of identified issues.
- Contribute to the continuous improvement of design rules, development patterns, coding guidelines, and best practices.
- Contribute expertise as part of an interdisciplinary Agile team and actively participate in Agile ceremonies.
- Support the onboarding of new contractors.
- Prepare and conduct introductory training sessions for external contractors.
Required Competencies
- Experience in the development, deployment, and maintenance of embedded software systems
- Proficiency in Python.
- Hands-on experience with CI/CD systems such as Azure DevOps, GitHub Actions, or Jenkins.
- Ability and willingness to work across different technologies.
- Strong collaboration skills and a service-oriented mindset.
- Strong analytical and problem-solving skills.
- English proficiency enabling effective communication in an international working environment
The project is particularly suited to specialists experienced in large and complex technology environments, preferably related to embedded systems, Medical Devices / MedTech, or other regulated industries. Experience gained in large technology organisations is also relevant. In addition to technical expertise, the project places importance on experience with large-scale projects, product development, collaboration in larger teams, regulated environments, and independent delivery in situations where requirements may be incomplete or subject to change.
Nice to Have
- University degree (BSc/MSc) or equivalent in Computer Science or a related technical field.
- Experience with model-based development using MATLAB and Simulink.
- Knowledge of one or more of the following: Simulink, C, C++, CMake, Conan, Docker.
- Foundational knowledge of Signal Processing and Neural Network Processing.
- Experience with AI coding tools such as GitHub Copilot.
Cooperation Process
- Profile and experience review by the Hays team
- A conversation with a Hays consultant about the project and scope of services
- A technical meeting with project representatives, up to 2 stages
- Agreement on cooperation terms
- Welcome to the project!
The cooperation is carried out between independent businesses (B2B model) and covers the performance of services within the agreed project scope. The Contractor independently organises and manages the manner in which the services are performed, taking into account the project requirements, security obligations, and the necessary communication with the client. Any information regarding location, availability, or project meetings is provided solely for organisational purposes and shall not be construed as creating an employment relationship, employer-like supervision, or performance of work under the direction or control of the client.