Position: Mid-Senior level

Job type: Full-time

Loading ...

Job content

Senior Embedded Software Engineer (GNSS receiver productization)

We are an international team of software developers, hardware designers, 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.

The role is located in Thalwil, Switzerland

Your Role and Responsibilities

As a Senior Embedded Software Engineer, your role will encompass various responsibilities throughout the entire lifecycle of our standard precision GNSS products development. You will be involved in key stages, from feature definition to feature integration, development of product-specific functionalities, test results analysis, and bug investigation and fixing. With your expertise, you will contribute to the successful implementation of embedded software in our cutting-edge products. To be successful in this role, you need good knowledge of embedded systems and GNSS receiver technology. If you do not have general GNSS/navigation technology experience already, you are expected to acquire it on the job.

Here are the primary aspects of your role:

  • Feature Definition: collaborate with cross-functional teams to define product features and requirements.
  • Feature Integration and Development: design, develop, and integrate software for embedded systems. You will utilize the C programming language to implement efficient and reliable software solutions. Ensure seamless integration of software and hardware components, optimizing performance and functionality.
  • Test Results Analysis: conduct thorough analysis of test results to identify areas for improvement. Interpret test data, identify patterns, and provide insightful feedback to enhance firmware functionality, performance, and reliability.
  • Bug investigation and Fixing: identify, debug and resolve software defects, applying effective troubleshooting techniques. Analyze reported bugs, identify root causes, and implement appropriate fixes. Apply innovative approaches to ensure the smooth operation of the product and deliver a high-quality user experience.
  • Collaboration and Communication: engage in collaborative efforts with cross-functional teams. Effectively communicate technical concepts, challenges, and solutions to stakeholders. Foster a teamwork-oriented environment and contribute to the overall success of the product development process.
  • Continuous Improvement: stay at the top of the latest advancements in embedded software development, industry trends, and emerging technologies. Share knowledge with the team, recommending improvements to software development processes and practices. Actively participate in discussions and initiatives to optimize efficiency and enhance product quality.

In summary, as an Embedded Software Engineer, you will be responsible for realizing the software development process from feature definition to product release. Your role will involve close collaboration with cross-functional teams, analysis of test results, debugging, and continuous improvement efforts to deliver high-quality embedded software solutions.

Your Skills and Experience

Hard skills:

  • Embedded Software Integration and Development: good knowledge of embedded software development, including 5 or more years of professional experience in coding, debugging, and integrating software for embedded systems. Proficiency in programming languages such as C/C++ commonly used in embedded systems is essential.
  • Scripting: knowledge of a script language like Python or Perl or willingness to learn this quickly.
  • GNSS: basic knowledge of GNSS or navigation systems in general or willingness to learn this. Hands-on experience with GNSS receivers as user, developer or tester is an advantage.
  • Testing and Test Results Analysis: ability to analyze test results, interpret data, and provide insights for improving software functionality, performance, and reliability.
  • Problem-Solving and Analytical Skills: strong problem-solving skills to identify, analyze, and resolve complex technical issues in embedded software development. Ability to think critically, apply logical reasoning, and find innovative solutions.
  • Debugging and Troubleshooting: experience using debugging tools and techniques for embedded systems. Ability to identify and resolve software defects, troubleshoot hardware-software integration issues, and optimize software performance.
  • Version Control: experience with software version control systems, such as Git. Proficiency in using version control tools for managing source code, branching, merging, and collaborating with other team members. Having experience collaborating on open-source projects is a plus.
  • Documentation: strong documentation skills to create clear and comprehensive internal documentation about technical specifications, code implementation etc.

Soft skills:

  • Communication and Collaboration: excellent teamwork and communication skills to collaborate effectively with cross-functional teams, including product owners, hardware engineers, and application engineers. Ability to articulate technical concepts and ideas clearly and concisely.
  • Proactivity: ability and willingness to take initiative in identifying new challenges and opportunities for improvement, proactively seeking feedback

Education:

  • BSc or MSc degree in electrical engineering, computer science, or equivalent.
  • Strong English communication skills in conversation and writing.

What are your perks?

  • 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

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 organization and are committed to provide our employees with equal opportunities regardless of differences such as gender, race, ethnicity, generations, belief.

Loading ...
Loading ...

Deadline: 25-05-2024

Click to apply for free candidate

Apply

Loading ...
Loading ...

SIMILAR JOBS

Loading ...
Loading ...