Your Impact
Are you interested in developing cutting-edge camera products? We are seeking a Senior Software Engineer to join our team and develop technology with high impact. Your expertise in software and embedded systems is paramount, and we highly value a proven track record in machine learning, particularly hands-on experience in integrating and deploying real-time ML models to production.
As a member of our team, you will collaborate across disciplines and technologies, balancing deep technical work with driving projects to completion. For those who excel in embedded software and are eager to enhance their skillset in machine learning deployment and integration, this role offers a fulfilling and dynamic experience. Experience in camera software or image processing is considered a benefit but is not required.
What You'll Do
Location: Tampere, Finland
Reports to: Senior Technical Director of Imaging Software
- Collaborate closely with software, AI and product development teams, focusing on embedding machine learning models into our products. You will ensure these models operate efficiently within the constraints of resources.
- Work hands-on with hardware, exploring new technologies, creating prototypes, and developing proof-of-concepts. You’ll take the lead in finding solutions to hard problems, particularly those involving ML model integration.
- Set a high technical bar for the team through code and architecture design reviews.
- Improve our Engineering process, including long-term thinking and planning.
- Building software that adheres to our high bar on stability and latency in this mission-critical space.
What You Bring
- 5+ years experience of professional software development in C/C++, Go, Rust, or other systems programming languages, with a strong focus on embedded systems.
- Familiarity with AI/ML frameworks (e.g. TensorFlow, PyTorch, ONNX, Apache TVM) and experience optimizing models for performance and efficiency in embedded systems. Including experience in integrating and deploying models in resource-constrained environments..
- 5+ years of experience writing unit, integration, and/or system-level tests, ensuring high code quality and reliability.
- 2+ years of experience mentoring junior team members or leading small teams, with a focus on fostering technical growth and collaboration.
- Understanding of Computer Science fundamentals, including data structures, algorithms, runtime analysis, and code quality verification.
- Experience with Embedded Linux development. Familiarity with the Yocto Project is advantageous.
- Experience in camera technology, image processing, photography, robotics and computer vision is considered beneficial but not required.
Benefits that Benefit You
- Exposure to leaders and amazing experts with extensive knowledge in the field of camera product development
- Mentorship and networking
- Casual and fun work environment
- Access to Gym
- Learning & Development programs
- And yes, we have snacks, excellent coffee and drinks in our offices
Benefits listed herein may vary depending on the nature of your employment and the location where you work.