Embedded Engineer (GNSS receiver productization)

Location: Headquarters (Thalwil) - Switzerland;Espoo - Finland

Role also available in: Espoo - Finland;Thalwil - Switzerland

About u-blox

u-blox (SIX:UBXN) is a global technology leader in positioning and wireless communication in automotive, industrial, and consumer markets. Their smart and reliable solutions, services and products let people, vehicles, and machines determine their precise position and communicate wirelessly over cellular and short range networks. With a broad portfolio of chips, modules, and secure data services and connectivity, u blox is uniquely positioned to empower its customers to develop innovative and reliable solutions for the Internet of Things, quickly and cost effectively. With headquarters in Thalwil, Switzerland, the company is globally present with offices in Europe, Asia, and the USA. (www.u-blox.com)

Job Description

The team:
We are an international team of hardware designers, software developers, test engineers, and application engineers. Together we create satellite navigation receivers for consumer, industrial and wearable markets. We develop requirements for new products together with product strategy teams and then build, test, and release GNSS receiver software which runs in the u-blox GNSS receiver ASIC platforms. We also design and test receiver modules based on those ASICs.

Your role:
With a strong focus on embedded software, you will take part in the whole GNSS receiver development cycle from the definition of products to the final software and product release and beyond. Over time you will get involved in many phases of GNSS receiver productization processes: Product definition, software and hardware development, testing, software release, hardware tape-outs, semiconductor and module production, documentation and more.

This requires you to be a versatile and flexible all-rounder. While your focus will be preliminary on the GNSS receiver software written in C, you understand software as a part of a complex semiconductor solution. Our software interfaces to a wide range of digital and analog hardware blocks. During your daily work you will get in touch with many key components of satellite navigation receivers.

To develop and test our receiver software, you will be using a wide range of hardware: From prototypes of our receiver products to FPGA boards, various measurement devices and JTAG debuggers.

When we are in testing phase of a product, you and other team members will review tests, execute manual tests, and implement new tests. You will be responsible for analyzing defects and receiver performance. For some issues you will implement fixes yourself. In other cases, you will work with specialized developers to find a solution.

To work together with others successfully and efficiently, you must be clear and concise in your communication, both written and verbal.

Your responsibilities:

  • Analyze software features which will be integrated into product firmware and implement necessary adaptations when needed
  • Define and implement smaller software features which are developed by the productization team directly
  • Review test results from automated tests during software/product release test cycles
  • Execute manual tests when needed
  • Analyze defects found during testing and correct them
  • Analyze customer issues in existing products and develop strategies to resolve them.
  • Work closely with feature development team to fix issues or implement needed improvements
  • Support the creation of product documentation in your area of expertise
  • Implement test cases for receiver functionality when needed
  • BSc or MSc degree in electrical engineering, computer science or equivalent
  • Minimum 3 years of working experience in software development, embedded system development, product testing or product support
  • Good knowledge of C programming language. A short test will be part of the interview procedure.
  • Used to work with embedded systems, were software and hardware work tightly together and resources are limited
  • Strong English communication skills in conversation and writing
  • Experienced in carrying out hands-on troubleshooting on software and hardware level
  • Experienced with GIT version control system
  • Customer focused mindset
  • Able to travel to other u-blox sites in Europe occasionally
The following will be a plus
  • Knowledge of satellite navigation technology
  • Experience with ARM Cortex processors
  • Experience with Lauterbach Trace for Cortex-M and Trace32
  • Perl or Python programming skills
  • Familiar with make files
  • Experienced with Jira issue tracker
We offer at u-blox Espoo location:
  • A multicultural and international company with over 50 different nationalities
  • Project-based activities working with colleagues distributed across the globe.
  • A start-up and innovation mindset while in the process of scaling-up processes and efficiencies
  • Up to 40% remote work & flexible working hours
  • Training and career growth opportunities
  • Company Bonus and Stock Option Plan
  • Easy access location in Perkkaa, Espoo
  • Modern office premises
  • Good basic benefits (commuting, lunch, sports&culture etc.)
  • Sport activities, Team events

Learn more about u-blox and its mission by watching this video !
We see diversity as a strength and promote a culture of inclusion among our employees. Our varied backgrounds, ideas and experiences are critical to our success. We strive to become a strong learning organisation and are committed to provide our employees with equal opportunities regardless of differences such as gender, race, ethnicity, generations, belief.

Are you interested in this challenging position within an international work environment in a successful company? Apply now! You will be working with a motivated team in an exciting technology. We are looking forward to receiving your application.

We are looking forword to receiving your aplication.