Job Description
Your contribution to something big:
- Design, code and unit-test the software
- Document the requirements and design
- Decompose the design into user stories and tasks and estimate using planning poker
- Translate product/system requirements into component level requirements
- Plan the order of development in Sprints, focusing on achieving continuous integration
- Making sure you and your team operate according to Agile/scrum principles
- Keep abreast of technical developments in own field through study of literature and technical contacts
- Strong drive for continuous improvement
- Lead others by example - act as a servant leader
- Practices lean software development
Qualifications
What distinguishes you:
- You have a university education in computer or software science at Bachelor level or higher
- You have at least 5 years of experience in C++
- You have fluent English language skills (verbal and written)
- You are able and willing to work at least 2 days per week at the Ovar office
- You are willing to work in Eindhoven/Netherlands 1-2 weeks per time several times per year
- You have an understanding of the SOLID-principles and how to apply them in software design
- You have experience with embedded CPU architectures (ARM microcontrollers, Xilinx Zync)
- You have experience in using Linux and FreeRTOS
- You have experience with CM tools like SVN and GIT
- You have experience in OOAD
- You have experience using Docker
- You have experience with wired communication protocols, TCP/IP, RSTP and Ethernet
- You have specific knowledge of relevant design & modeling methods like e.g. UML
- You have an understanding of core OS concepts like multi-threading, memory management, power management
- You have a proactive and eager mindset to get the job done, helping others
- Being able to decompose complex task and estimate work
- You can look, realistically, outside the box
- You have a helicopter view, capable of finding an appropriate solution to complex problems
- You have a broad interest in Software Development and are familiar with additional programming languages
- Experience with peripherals such as UART, SPI, i2c/i2s, GPIO, interfacing with FPGA is a plus
- Experience with Yocto and SCons toolchain is a plus
- Experience in Python programming language is a plus
- Experience in C# programming language is a plus
- Experience in Safety critical systems is a plus
See more jobs at Bosch Group
Apply for this job