Software Design Engineer (Tools, Drivers & Sample Code)

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.

Join the CW jobs mailing list

This site uses cookies.

We use cookies to help us to improve our site and they enable us to deliver the best possible service and customer experience. By clicking accept or continuing to use this site you are agreeing to our cookies policy. Learn more

Start typing and press enter or the magnifying glass to search

Sign up to our newsletter
Stay in touch with CW

Choosing to join an existing organisation means that you'll need to be approved before your registration is complete. You'll be notified by email when your request has been accepted.

i
Your password must be at least 8 characters long and contain at least 1 uppercase character, 1 lowercase character and at least 1 number.

I would like to subscribe to

Select at least one option*