Enable job alerts via email!

Principal Software Engineer

ZipRecruiter

Cambridge

On-site

GBP 60,000 - 90,000

Full time

21 days ago

Job summary

A leading data company seeks a principal software engineer to join a dynamic team in developing cutting-edge mobile applications. The role involves creating platforms for machine learning models for Android and iOS, collaborating closely with team members to provide innovative solutions to complex problems.

Qualifications

  • Experience developing platform-independent software libraries in modern C++ (C++11 or later).
  • Familiarity with machine learning libraries like PyTorch, CoreML, TensorFlow is a plus.
  • Experience in Android and iOS development is advantageous.

Responsibilities

  • Develop high-performance mobile application framework for machine learning.
  • Analyze and convert specifications into actionable technical requirements.
  • Participate in code and design reviews to ensure quality.

Skills

C++
Signal processing
Python
Real-time streaming systems
Communication

Job description

Job Description

We have partnered with a cutting-edge data company to make an important senior engineering hire. We are looking for a collaborative, customer-focused, and creative principal software engineer to develop a high-performance mobile application framework that powers on-device machine learning models, enabling advanced data processing on Android and iOS platforms.

Responsibilities:

  • As part of a small, fast-paced team, tackle complex problems and turn them into effective business solutions.
  • Analyze and convert business and functional specifications, as well as change requests, into actionable technical specifications for implementation.
  • Independently break down complex technical requirements into manageable, implementable components; develop high-performance software solutions that are maintainable, scalable, reliable, and testable.
  • Participate actively in code and design reviews to ensure quality and alignment with best practices.
  • Adhere to company-defined development and operational standards and processes.
  • Take on additional tasks as they arise, supporting team and project needs.

Requirements:

  • Experience developing platform-independent software libraries in modern C++ (C++11 or later dialects)
  • Experience optimizing code for CPU and memory efficiency
  • Excellent communication and collaboration skills
  • Customer obsessed, demonstrates initiative, has a learning mindset, takes ownership
  • Proven ability to deliver results
  • An analytical mindset
  • Experience with real-time streaming systems
  • Signal processing expertise
  • Python knowledge, especially with libraries used by data scientists (NumPy, Pandas, SciPy, etc.)
  • Familiarity with Machine-Learning libraries (PyTorch, CoreML, TensorFlow, etc.) a plus
  • Experience in Android development
  • Experience in iOS development: Swift, Objective-C a plus
  • Experience in Python extension development such as Pybind
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.