- Location: Kraków
- Type of contract: Perm
Our client, UK based, global innovative company in the area of utility engineering, is expanding their IT structures in a new office in Kraków. Their aim is to create a whole new team of embedded software engineers who will work on the core projects. We want to build a high-performing team that reflects a broad range of experience and abilities that give opportunity for growth and informal mentoring.
The company is ambitiously evolving and expanding its product lines, which challenges engineers to develop exciting solutions and engage with new technologies which can’t be revealed just yet.
About the role
Software teams are highly collaborative and have strong autonomy. As a senior embedded software engineer, you will be involved with collaborative planning within your team – ensuring the goals your team commits to each sprint are realistic. As you work with your team to deliver those commitments, you will be designing and developing innovative solutions to meet the product needs. You will then verify those solutions using on and off target automated unit and integration testing techniques. Teams also work to maintain and improve their continuous integration pipelines. The solutions that you have developed and verified are then peer-reviewed within your team to ensure we maintain the quality of our codebase and deliver what was agreed upon.
To succeed in our teams, you will be someone who desires to work collaboratively to create high-quality, robust code to solve diverse real-world problems. You must be fluent in C and be comfortable in the whole product life cycle, including design, implementation, deployment, testing, and debugging of application code. As a Lead you will make sure that your team delivers tasks on time and be the main point of contact for the higher-level management. You will also be deeply involved in hands-on coding and all technical aspects of the team’s work.
The teams are committed to continuous improvement, through retrospectives and by engineers engaging in communities of practice that cut across the teams to focus on improving our software engineering practices. There is also a regular opportunity to explore and experiment with new ideas during our innovation sprints.
- Use of C and Python
- Low-level debugging experience
- Version control (preferably git)
- Scrum Agile experience
- Automated Testing
- Software Design
- Continuous integration and continuous delivery – we use Linux, Docker and Python-based scripts and tools
- Experience of communications protocols such as WiFi and Bluetooth Low Energy Real-Time OS
- Experience of interfaces such as UART, I2C and SPI
- Performance-related bonus
- Private medical care
- Cafeteria Benefit (e.g. Multisport card, cinema tickets, vouchers)
- Pension scheme
- Discounts on company machines
- Holiday allowance