Summary
As a Software Design Engineer you will be responsible for designing, implementing, documenting and testing parts of the tools, drivers and sample code to be used in combination with u-blox positioning products, such as GNSS receivers, running on Windows, Linux or Android. Candidates could be experienced or at Graduate level
Tasks:
- Partcipate in the complete development process which includes design, implementation, verification and maintenance of host tools and drivers which are used in conjunction with our products
- Take responsibility for the design, functionality and quality of the software
- Create technical documentation for developed functional block or features
- Implement new features according to a requirement specification and project plan
- Analyse feedback or non-conformities, provide workarounds or develop bug fixes
- Maintain build environment, debug tools and development tools for the complete software development
- Take initiative in the development of software technology and solutions
- Contribute to the definition of the software
- Communicate and align actively with stakeholders and other departments
Requirements:
- Degree qualified in Electrical Engineering or Computer Science
- Knowledge in the following area:
- Linux and/or Windows programming
- Concurrency and inter-process communication
- Programmatically accessing hardware interfaces such as I2C, SPI, UART, USB etc
- Integration, compilation and building of 3rd party software
- Programming language and tools knowledge:
- C and C++11
- Makefiles
- Shell and batch scripts
- Version control software (preferably git)
- Scripting language (preferably Python)
- Knowledge in the following areas is a plus:
- Android system architecture
- Visual Studio
- Web technologies (Typescript, HTML, CSS)
- MFC
- Continuous integration system (preferably Jenkins)
- Working in microprocessor development boards
- Project management
- Used to working independently
- Flexible team player with the ability and motivation to work as part of a small team
- Fluent in written and spoken English and the corrresponding local language.