JobsPortal logo

Search Jobs In Finland

Software Engineer - Embedded Operating Systems (GNSS)

Published date more than one year ago
Posted: more than one year ago
Company U-Blox
Company: U-Blox
Location Tampere
Location: Tampere

Looking for Clever Heads!

As a Software Engineer in Embedded OS team, you will work to bring the company’s in-house operating system to new generations of positioning receivers. We are a small team of 5 engineers who love hacking on ARM chips at very low level. Our software boots up u-blox receivers and manages their resources: sets up power, schedules tasks, takes care of messaging, handles exceptions, manages memory, provides data security and drives various peripheral devices. We are looking for a reinforcement, so if that sounds interesting to you, we’d love to talk!Our team designs, implements, tests, documents and provides support for the operating system. As hardware platform we have embedded processors integrated with several RAM and ROM blocks, specialized signal processing acceleration units and other custom devices as well as standard peripheral blocks within System-on-a-Chip products.We work closely with several hardware and software teams to help bring up new chips, prototype and implement features, perform system-level testing and optimization. We also cooperate with architecture, product and application engineering teams, receiving feedback about and improving our software.You will be part of an international multi-site team. In your daily work you’ll be using an agile framework and the following tools to cooperate: Jira, Gitlab, wiki. You will mainly program in C but also will possibly use assembler for ARM (Thumb2), C++, Perl and Python where necessary. You have a general understanding of digital electronics and are comfortable with, e.g., a Lauterbach probe or a logic analyzer.The position can be based in Athens (Greece), Thalwil (Switzerland) or in Tampere (Finland). Please state clearly in the application comment box for which location you are applying to.There shall be occasional travel to other u-blox sites within Europe.Your Responsibilities

  • Design, implement, test and optimize operating system software for new and existing platforms of u-blox positioning products
  • Give support to customer-facing and internal teams when it concerns OS
  • Maintain software tools and other team accountabilities: scripts, repositories, wiki pages, documentation, keys, equipment
  • Take part in design of new SoC platforms: provide input, conduct studies and develop new concepts

Your Skills, Experience and Requirements

  • BSc., MSc or another degree in computer science, electrical engineering or equivalent studies
  • You have at least 1 year of work experience with embedded systems. This is the minimum but not the maximum.
  • Development in at least 3 of the following areas
    • Device drivers
    • OS kernel (e.g., Linux)
    • Board support package
    • Any kind of software library
    • Low-level software for ARM Cortex-M
    • Data security features (e.g., secure boot)
  • Basic knowledge of digital electronics and experience with lab equipment
  • Knowledge of computer architecture in general, as well as of widely used embedded peripheral interfaces, such as UART, SPI, I2C
  • Sound analytical and problem-solving skills
  • Fluency in written and spoken English
  • Solid usage of git, Linux command-line environment and basic development tools (make, gcc- and/or clang-based toolchains, doxygen, etc.)
  • EU citizen or holder of a work permit for Greece (or Switzerland or Finland)

Bonus Point

  • Agile methodologies training / certificate (e.g., Scrum)
  • Experience with GNSS technology

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.