Embedded Software Engineer – C/C++
Oslo, Norway
Overview
We are looking for an experienced developer/team lead with knowledge of software architecture and design patterns for embedded systems. You will be working on the implementation of advanced machine-learning algorithms for gesture recognition.
Elliptic Labs is a software company that develops world-leading, ultrasound-based machine-learning algorithms for touchless-gesture, proximity, and presence sensing. The algorithms are designed to run on small, low-power embedded systems and are used to deliver innovative user experiences on smartphones, laptops, and IoT-devices. Today, software from Elliptic Labs is deployed in hundreds of millions of devices around the world. Learn More.
Primary Responsibilities
- Software for embedded, real-time audio processing
- Implement machine-learning algorithms in C/C++ for various SoCs/DSPs
- Debug, test, and profile embedded software
- Integrate with laptop, smartphone, and IoT platforms
- Android, MS Windows, AOSP, Linux kernel, Qualcomm Hexagon, ARM Cortex, Intel
- Development of internal SDK and tooling
- Possible management tasks and responsibilities
Desired Skills & Experience
We do not have any hard requirements but we are looking for candidates with some of the qualifications or skills listed below:
- BSc / MSc in Computer Science, or equivalent
- Fluent English — written and spoken
- Ability to plan work, interface with other engineers, and communicate results effectively
- Experience with team and people management is desired, but not required
- C/C++ programming experience
- C/C++ cross-platform development experience
- Modern C++ (C++11) and STL
- Knowledge of software-design patterns and best practices
- Experience with embedded real-time system development
- Algorithm design, mathematical principles, and signal processing theory
- Build tools and toolchains: make, cmake, GCC, Clang/LLVM, Visual Studio, Git, Docker
- Scripting languages such as Python
- Worked with Linux environments
- Experience with microcontrollers, SoCs, and DSPs
- Continuous integration and continuous development (CI/CD)
What We Can Offer You
- Great working environment with the possibility to grow and develop
- New modern office facilities in downtown Oslo
- Multicultural, inclusive, and nice working environment
- Chance to be part of an exciting and global growth journey
- Frequent social activities and after-work events
- A culture where supporting each other, being authentic, solid, and transparent are important values
* Be aware that Elliptic Labs cannot offer sponsorship to its employees or potential employees.
About Elliptic Labs
Elliptic Labs’ AI Virtual Smart Sensor Platform™ brings contextual intelligence to devices, enhancing user experiences. Our technology uses proprietary deep neural networks to create AI-powered Virtual Smart Sensors that improve personalization, privacy, and productivity.
Currently deployed in over 500 million devices, our platform works across all devices, operating systems, platforms, and applications. By utilizing system-level telemetry data to cloud-based Large Language Models (LLMs), the AI Virtual Smart Sensor Platform delivers the unrivaled capability to utilize output data from every available data source. This approach allows devices to better understand and respond to their environment, making technology more intuitive and user-friendly. At Elliptic Labs, we’re not just adapting to the future of technology – we’re actively shaping it. Our goal is to continue pushing the boundaries of contextual intelligence, creating more intuitive and powerful experiences for users worldwide.
Elliptic Labs is headquartered in Norway with presence in the USA, China, South-Korea, Taiwan, and Japan. The company is listed on the Oslo Stock Exchange. Its technology and IP are developed in Norway and are solely owned by the company.
PR Contacts:
Patrick Tsui
[email protected]
Investor Relations:
Lars Holmøy
[email protected]