Softwareingenieur:in

Iventim Inc.
Cupertino, United States of America
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Cupertino, United States of America

Tech stack

Algorithm Design
Data analysis
Computer Vision
Unit Testing
C++
Data Visualization
Software Debugging
Python
NumPy
Objective-C
OpenCV
Signal Processing
Software Engineering
Test Driven Development
Pandas
Integration Tests
Software Version Control

Job description

We are looking for a Senior Software Engineer for Calibration & Algorithms to develop and update test and calibration algorithms for various sensors.

In this role, you will spearhead new technologies, developing and validating calibration algorithms, building tooling and frameworks for visualization, and creating onboarding documentation for new projects. Your work will directly support sensor quality assurance and algorithm development, enabling faster debugging, triage, and integration of new technologies., * Develop calibration algorithms for sensors including ALS, Health, and Proximity.

  • Add unit and integration tests for new algorithms.
  • Build and maintain a software framework for visualization tools.
  • Document frameworks and create tutorials for onboarding new team members.
  • Follow software best practices including version control, test-driven development, and documentation.
  • Contribute to all phases of the development cycle: requirements, planning, design, build, testing, and deployment., * Languages: Python3, C++
  • Libraries/Frameworks: OpenCV, pandas, numpy
  • Software Practices: version control, test-driven development, documentation
  • Other: prototyping algorithms, data analysis, algorithm visualization
  • Nice to have: Objective C

Success Criteria / Definition of Done

  • Calibration algorithms meet quantitative error targets.
  • Unit tests and integration tests exist and pass.
  • Algorithms and frameworks are fully documented.

Requirements

You will collaborate with a diverse, cross-functional team in a hands-on, fast-paced environment. If you are passionate about algorithm development, signal processing, computer vision, and enjoy solving complex technical problems, we would love to hear from you., * Hands-on experience in software development with Python3, OpenCV, pandas, numpy.

  • Ability to prototype algorithms in C++ and Python, including initial data analysis to discover trends.Background in signal processing, computer vision, robotics, or equivalent.
  • Strong problem-solving skills and ability to break complex problems into manageable tasks.
  • Self-motivated, hands-on, independent, and dedicated.
  • Excellent collaboration skills in a diverse and dynamic team environment.

Apply for this position