We will trust you with:
Designing, implementing, maintaining and testing embedded software components (e.g. device drivers or other software systems of equivalent complexity);
Debugging and resolving complex issues in embedded systems, and performing root cause investigations for bugs, utilizing tools such as oscilloscopes, logic analyzers, and hardware debuggers;
Planning software development activities, breaking larger work packages into tasks, estimating effort and ensuring that planned items are delivered on time and at the required quality;
Providing consultation on development strategy and assert related risks and technical gaps as early as possible;
Promoting best engineering practices and demonstrating sufficient knowledge and expertise in own developments;
Developing requirements for embedded software components of all complexity levels;
Implementing and maintaining tests for embedded software (e.g. embedded test programs, scripts);
Collaborating with engineers of different disciplines in requirements and design activities related to embedded software (e.g. application development, hardware development);
Proposing improvements on development processes and strategies.