Skip to main content

Senior Software Engineer - Python and C++

Senior Software Engineer - Python and C++
twentyAI
6 months 1 week 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

eFinancialCareers

Expertise level

Key skills

Similar Jobs in Switzerland

Similar Jobs in Canton of Zurich