JobsPortal logo

Search Jobs In Finland

Senior Embedded Software Engineer

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

This is an exciting opportunity to work in a highly motivated and experienced team of Embedded Software Engineers. Our team's focus is on low-level platform software (drivers), for our satellite navigation receivers. As a Senior Embedded Software Engineer, you will be responsible together with the team for specifying, designing, implementing, testing, documenting and maintaining firmware drivers for both custom made (signal processing based) and standard hardware blocks.In this role you will work in close collaboration with hardware teams who provide the new custom ASIC/FPGAs and boards, as well as other software teams who provide the operating system level software. You will be working directly on chip and FPGA platforms, including at prototyping phases, chip bring-up and system level test and optimization.In order to be successful in this position, you will have a broad understanding of RF receivers and digital systems. You will also be willing to take over technical lead activities and to drive small teams of other developers.Are you a keen hands-on implementer of C code for embedded ARM processors? Are you motivated by a role in which you can drive changes and improvements, in our code and hardware as well as in our processes and ways of working? Then this could be the right opportunity for you!We are using following technologies and frameworks: GIT, Jira, code reviews (Phabricator), Lauterbach, Altera, FPGAs.The role is located in Tampere, Finland. There will be occasional travels to other R&D sites within Europe.Your Responsibilities

  • Acting as a scrum master, creating and management backlog in an efficient way, taking stakeholder input and organizing standups/sprints (this responsibility will likely be about 25% of your time)
  • Technical lead in software projects regarding low-level drivers and boot ROM software
  • Design, specify, architect, implement and document boot sequence and software drivers in C
  • Review and refactor code, analyse feedback, fix bugs
  • Verify/characterize receiver functionality and performance
  • Take part in the complete development process of platform development

Your Skills and Experience

  • Degree in electrical engineering or equivalent diploma
  • At least 7 years of experience in embedded software development in C, signal processing application and on ICs such as wireless transceivers
  • Proven experience as technical lead roles in software projects
  • Experience in control software (eg. GIT, Subversion..) and development environment (eg. Eclipse, MS Visual Studio..)
  • Experience of development using real-time OS or baremetal schedulers
  • Flexible team player, with the ability to work with remote teams and team members
  • Strong analytical and debugging skills
  • English fluent both in written and spoken

Bonus Point

  • Knowledge of satellite navigation hardware and software and satellite navigation technology in general
  • Knowledge of hardware description language (VHDL/Verilog)
  • Knowledge of the programming languages Perl scripting and/or Matlab

Do you want to learn more about our company and what we believe in? Get to know u-blox by watching here!