Base
Senior Embedded Software Engineer
Pubblicato: 18.05.2026
Data di chiusura: 02.07.2026
Referenze lavorative: f6109dc992a9440bf730760b8772e24d
Informazioni sul lavoro
Posizione
Thalwil, Zurich, Switzerland
Azienda
TN Switzerland
Cliente / Datore di lavoro
u-blox
Referenze lavorative
f6109dc992a9440bf730760b8772e24d
Tipo di elenco
Base
Permesso di lavoro UE richiesto
No
Pubblicato
18.05.2026
Data di chiusura
02.07.2026
Descrizione del lavoro
Job DescriptionAs a Senior Embedded Software Engineer, you will take ownership of key parts of the firmware lifecycle driving feature design, integration, product‑specific development, and complex debugging. You’ll play a central role in shaping our embedded software and ensuring our products meet the highest standards of reliability and performance.A strong background in embedded systems is essential, and familiarity with GNSS technology is highly valued (with the opportunity to deepen expertise on the job).The role focuses on solutions related to Position and Timing products, ensuring reliable and resilient position and timing performance in challenging environments..The role is based in Thalwil, Switzerland or Tampere, Finland. Your ResponsibilitiesDrive requirements definition, design, integration, and maintenance of product features in collaboration with cross‑functional teams.Analyze complex test data sets to identify issues, patterns, and opportunities for system‑level improvements.Own and resolve challenging defects through systematic root‑cause analysis, advanced debugging techniques, and hardware‑aware investigation.Software releasing work including documentation and verificationProvide technical mentorship to junior and mid‑level engineers.Implement robust embedded software in C and ensure smooth interaction across hardware and firmware.Contribute to implementation of automated tests for position and timing algorithms verifications Contribute and drive Continuous improvement and technical excellence Your Skills and Experience BSc or higher in software engineering, electrical engineering, computer science, or equivalent.5+ years of embedded software engineering experience.Strong proficiency in embedded‑focused C, with experience developing production‑ready firmware.Experience with C++ and Python for tools, scripting, and automation.Basic understanding of GPS/GNSS technology; deep knowledge is a strong plus but not mandatory.Experience with prototyping, bring‑up, and debugging of embedded systems.Solid understanding of RTOS concepts, real‑time constraints.Strong engineering judgment, problem‑solving ability, and system‑level thinking.Ability to work independently, support larger projects, and proactively drive progress.Agile mindset and willingness to work in a scrum environment.Good written and spoken English communication skills. Usage of AI during SW development Bonus Points (not mandatory) Deep expertise across GNSS receiver technology.Linux experience (computing, scripting, networking, server concepts).Ability to read and interpret electrical schematics.Hands‑on experience with signal generators, signal analyzers, or GNSS simulators.Experience with scientific computing tools (Python, MATLAB, Octave) and statistics.Familiarity with Jira, Jama, or similar project/requirements management tools. What are your perks? A multicultural and international company with over 60 different nationalities Project-based activities working with colleagues across the globe A start-up and innovation mindset while in the process of scaling-up processes and efficiencies Hybrid working model & flexible working hours A strong learning environment and regular career discussions Company Performance BonusSport activities and Team events … and discover even more by talking with us!
Abilità
ABAP
adapt to changes in technological development plans
AJAX
Ajax Framework
analyse software specifications
Ansible
Apache Maven
Apache Tomcat
APL
ASP.NET
Assembly (computer programming)
blockchain openness
blockchain platforms
C
COBOL
CoffeeScript
collect customer feedback on applications
Common Lisp
computer programming
create flowchart diagram
cyber attack counter-measures
data visualisation software
debug software
defence standard procedures
define technical requirements
design user interface
develop automated migration methods
develop creative ideas
develop software prototype
do cloud refactoring
Drupal
Eclipse (integrated development environment software)
engineering principles
engineering processes
Erlang
Git
Groovy
Haskell
IBM WebSphere
ICT debugging tools
ICT security legislation
identify customer requirements
integrate system components
integrated development environment software
Internet of Things
interpret technical requirements
Java (computer programming)
JavaScript
JavaScript Framework
Jenkins (tools for software configuration management)
KDevelop
Laravel
Lisp
manage engineering project
Matlab
Microsoft Visual C++
migrate existing data
ML (computer programming)
MySQL
NoSQL
object-oriented modelling
Objective-C
OpenEdge Advanced Business Language
Oracle Application Development Framework
Pascal (computer programming)
perform scientific research
Perl
PHP
Project Management
Prolog (computer programming)
Puppet (tools for software configuration management)
Python (computer programming)
R
Ruby (computer programming)
Salt (tools for software configuration management)
SAP R3
SAS language
Scala
Scratch (computer programming)
screen reader
Smalltalk (computer programming)
smart contract
software anomalies
software frameworks
Spark
SQL
STAF
Swift (computer programming)
technical drawings
tools for software configuration management
Trading Software
TypeScript
use an application-specific interface
use automatic programming
use concurrent programming
use functional programming
use logic programming
use object-oriented programming
use query languages
use software design patterns
use software libraries
use technical drawing software
utilise computer-aided software engineering tools
utilise machine learning
VBScript
Visual Basic
Web Services
WordPress
World Wide Web Consortium standards
Xcode