Skip to main content

Senior Software Engineer - Python and C++

Senior Software Engineer - Python and C++
Jobs via eFinancialCareers
8 months ago

Essential Duties And Responsibilities

Implements the full application lifecycle (architecture, design, development, debugging, maintenance, documentation, and support) of:

  • Cloud, frontend and edge-oriented applications and services in support of the organization’s products
  • Databases and data engineering pipelines and analytics
  • Internal software tools in support of engineering, manufacturing and operations functions
  • Embedded systems and firmware

Participates in, and contributes to, code review, automated testing and other QA processes within the team.

Identifies and advocates for improvements related to quality, security, performance and efficiency proactively.

Contributes to DevOps, CI/CD and maintenance of software and IT (including networking) infrastructure.

Provides guidance on technical matters to junior-level team members and other teams.

Takes ownership of small- to mid- size engineering projects through the entire development cycle, including collaboration and coordination with other teams.

Performs other duties as assigned.

Education/Qualifications

Bachelor’s degree in Computer Science, Electrical Engineering or a related field, or equivalent work experience.

Minimum of 2 years of relevant work experience.

Knowledge of diverse programming languages (especially Python and C/C++).

Knowledge of software engineering and design principles.

Experience with:

  • Linux (strongly required)
  • object-oriented-programming
  • automated testing and quality assurance
  • CI/CD systems and DevOps
  • TCP/IP networking

Additionally beneficial is knowledge of:

  • Single board computers (ARM based)
  • Firmware / embedded systems
  • Unmanned Aerial Vehicles (UAVs) and related flight control
  • Qt/QML
  • Computer vision and camera systems

Flexibility to switch projects across a diverse tech stack (including both backend & frontend and both high- & low-level programming languages).

Willingness to learn new technologies / languages / frameworks - and embrace a fast-paced engineering culture driven by high standards and expectations.

Ability to collaborate and communicate with other team members and across teams actively and efficiently.

Ability to handle multiple priorities and deadlines.

Permission to work in Switzerland and willingness to work primarily on site in Zurich.

Expertise level

Work arrangement

Key skills

Similar Jobs in Switzerland