[ref. b53140222] C++ Software and Signal Processing Engineer
If you like tackling interesting and challenging multidisciplinary problems, keep reading.
As a C++ Software and Signal Processing Engineer, you will work within our Automatic Incident Detection (AID) and Vehicle Occupancy Detection (VOD) products and contribute to enhancing our market leading solutions. We are looking for candidates with strong C++ skills, comfortable around estimation and perception, signals and systems, statistics and data analytics.At Invision AI we strive to write clean and production-level code, embrace code review and team work. You will be a key participant at this stage of our startup and be responsible for making cool stuff happen.
Our culture is open and collaborative. We listen. We need smart and creative people, who love new initiatives and improve and learn from their mistakes. If this appeals to you, we would love to hear from you!
Invision AI is a privately-owned North American company founded in 2017. Headquartered in Toronto, Canada, with offices in Lausanne, Switzerland, Invision AI is reshaping Intelligent Infrastructure and Transportation. We provide real-world three-dimensional situational awareness - including 3-D detection, geo-localized tracking across sensors and sensor fusion.Invision is designed for applications where speed, cost and privacy are paramount. We are deploying products targeting smart roads, smart cities and autonomous rail. For more information, visit: www.invision.ai
Requirements
You will be part of a team that works on our tech stack in our software architecture, perception, and data analysis pipelines.
Main responsibilities- Design, develop, and maintain features and algorithms for our products
- Write clear and maintainable code. Participate in code reviews, and help maintain codebase quality
- Support deployments and help keep them up to date and functioning
- Participate in daily standups, sprint plannings and retrospectives
- Conduct field tests
- Write technical documentation
- Strong programming experience in C++ (std, Eigen, OpenCV). Python and Go are a plus
- 4+ years' experience developing products with C++
- Code version control systems – git
- Candidate must have a high standard for delivering and achieving quality
- Independent and quick learner
- Strong communication and presentation skills
- Experience working with images. Lidar and point cloud data are a plus
- Experience with embedded systems, Linux, communication protocols and networking
- Software productization experience (C++ compilers, CMake, unit/integration testing)
- Knowledge in statistics, linear algebra, estimation theory and computer vision
- Previous exposure to visualization and graphics rendering tools (e.g. meshlab, Unreal Engine, CARLA or equivalents)
- Experience with real-time middleware frameworks, multi-threading and multi-processing
- Data and cloud tools (AWS, dvc)
- Hands on with mechanical and electrical tools, and driving vehicles
- Competitive compensation including equity
- RRSP Plan
- Health and Dental
- 4 weeks holiday
- Opportunities for growth in responsibilities and leadership