Core Engineer - C++
Build and optimize C++ edge-computing applications that process vision data, deploy machine-learning models, and support observability on constrained devices. The role requires 3–8 years of experience, strong C++ and Linux skills, and is based onsite in Bengaluru.
About the job
Responsibilities
- Build edge applications that process vision data and communication layers for compute-constrained edge devices.
- Deploy machine learning models to production and optimize the platform runtime for maximum performance.
- Work primarily in C++, with parts of the pipeline running on GPUs.
- Build observability and telemetry.
Requirements
- Bachelor's or master's degree in Computer Science.
- 3–8 years of experience with data structures, algorithms, and object-oriented programming.
- Strong C++ programming skills and a strong understanding of Linux.
- Knowledge of another development language, such as Java, Python, or shell scripting.
- Resilience in challenging and fast-paced environments.
- Exceptional written and verbal communication skills in English, with the ability to influence at all levels.
- Ability to work onsite.
Nice-to-haves
- Edge or IoT computing experience.
- Infrastructure management experience with Salt.
- Monitoring experience with Grafana.
- Video processing and streaming experience with GStreamer.
- Experience interfacing with machine learning models using PyTorch.
Compensation and Benefits
- Flexible paid time off and paid holidays.
- Early-stage equity in a rapidly growing company.
- Referral bonuses.
- Regular team off-sites.
- Latest Apple products and access to a broad technology stack.
Skills
C++, Linux, Python, Java, Shell Scripting, Edge Computing, Iot, Salt, Grafana, Gstreamer, PyTorch, GPU
Similar jobs
Embedded Engineering jobsDevelop and own low-level firmware, board bring-up, boot flows, and system enablement for microcontroller and infotainment SoC platforms. The role requires strong embedded C/C++ expertise, RTOS and platform experience, and hands-on hardware debugging.
Build and instrument robotic drywall-finishing test rigs, design controlled experiments, and automate robot trials and data collection with ROS 2 and Python. The role requires broad hands-on robotics experience, embedded and electromechanical integration skills, and strong experimental analysis and documentation abilities.