Principal Software Engineer

Iconstaff
Cambridge, MA, United States
1 day ago
Apply on www.juju.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Job source

Tech stack

Android Software Development C++ (Programming Language) Mobile Application Software Python (Programming Language) Machine Learning NumPy Tensorflow SciPy Signal Processing Data Streaming Data Processing Pytorch
+4 more
Ios Frameworks Pandas Objective C++ Software Library

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.) preferred

ยท Familiarity with Machine-Learning libraries (PyTorch, CoreML, TensorFlow, etc.) a plus

ยท Experience in Android development preferred

ยท Experience in iOS development: Swift, Objective-C a plus

ยท Experience in Python extension development such as Pybind preferred

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.juju.com
Prepare application

Good distractions

Talks and stories from around this role โ€” technically off-topic, practically not.

4:54 min

Development history of scientific computation libraries and PyViz tools

Radovan Kavickรฝ ยท LIVE

2:34 min

Maximizing execution memory effectively via python numpy broadcasting

Jodie Burchell ยท LIVE

2:03 min

Accelerating pandas dataframes using cudf module plugins

Ankit Patel Ankit Patel ยท World Congress 2024

2:08 min

Professional background and early cross-platform mobile experiences

Petar Marijanoviฤ‡ ยท LIVE

1:25 min

Replacing NumPy with cuPy for straightforward GPU acceleration

Paul Graham Paul Graham ยท World Congress 2025

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 ยท Coffee With Developers

Videos

See all

Related articles

See all