Cutshort logo
For Employers
Electronics for Imaging logo
C++ Developer

C++ Developer at Electronics for Imaging · Remote only · 5 - 7 years · ₹10L - ₹12L / yr · Profitable · Remote only · Posted 24 Dec 2024

Bullhorn Consultants's logo

C++ Developer

Agency job
5 - 7 yrs
₹10L - ₹12L / yr
Remote only
Skills
skill iconC++
skill iconPython
Makefile

Bachelor’s degree (minimum) in Computer Science or Engineering.

5-7 years of experience working as a senior–level Software Engineer

Excellent programming and debugging skills in C/C++and Python

Experience developing on Windows and Linux systems 

Experience in automation of manual tasks

Although not required, the following are a plus:  

Experience working with Build framework (Makefile, CMake, Scons), Batch/Shell scripting

Experience with Jenkins and other CI/CD tools

Knowledge of RESTful web services and docker

Read more
Users love Cutshort
Read about what our users have to say about finding their next opportunity on Cutshort.
Shubham Vishwakarma's profile image

Shubham Vishwakarma

Full Stack Developer - Averlon
I had an amazing experience. It was a delight getting interviewed via Cutshort. The entire end to end process was amazing. I would like to mention Reshika, she was just amazing wrt guiding me through the process. Thank you team.
Companies hiring on Cutshort
companies logos

About Electronics for Imaging

Founded :
1989
Type :
Services
Size
Stage :
Profitable

About

Our 3,000+ worldwide team members prove our commitment to you every day by developing breakthrough technologies for the manufacturing of signage, packaging, textiles, ceramic tiles, and personalized documents, with a wide range of printers, inks, digital front ends, and a comprehensive business and production workflow suite that transforms and streamlines the entire production process, increasing your competitiveness and boosting productivity.
Read more

Connect with the team

Profile picture
Deepak J

Company social profiles

blog

Similar jobs (7)

100network
100network
Agency job
via TalentXO by tabbasum shaikh
Bengaluru (Bangalore)
5 - 8 yrs
₹30L - ₹40L / yr
Linux
pthreads
Sockets
TCP/IP
Python
+6 more

About Company

We are building general-purpose autonomous robots for US construction to tackle rising costs, safety risks, and labour shortages. Our modular, multi-trade platform combines purpose-built hardware with real-time site intelligence to navigate complex environments and execute tasks with precision. Trained in high-fidelity simulation and already deployed on live sites, our robots deliver 5x faster execution, 250%+ margin expansion, and significant cost savings.

About the Role

We are looking for a versatile, hands-on software engineer to join our growing team. You will work across embedded Linux systems, networking stacks, robotic middleware, and cloud-connected services. This role demands strong fundamentals, intellectual curiosity, and the ability to learn quickly — not just familiarity with buzzwords.

On-site, Bengaluru

Responsibilities

  • Design and implement robot boot-up sequences and service orchestration to ensure reliable, deterministic system bring-up.
  • Configure and manage Linux networking — TCP/IP stack, HTTP, iptables, ARP, DHCP, DNS — for robot-to-cloud and inter-robot communication.
  • Own CI/CD pipelines using ArgoCD, GitHub Actions, and containerized workflows to ship software to robots.
  • Manage Docker-based deployment and runtime environments on robot and cloud infrastructure.
  • Write and maintain system administration tooling and bash scripts for fleet management and diagnostics.
  • Collaborate closely with robotics, perception, and application teams to integrate platform capabilities.
  • Establish and enforce best practices around Git workflows, branching strategies, and code review.
  • Lead and mentor a small platform engineering team — set technical direction, conduct code reviews, and drive execution.

Requirements

All candidates must demonstrate solid, hands-on competency in every item listed below.

  • Linux systems programming in C
  • File I/O — read, write, seek, memory-mapped files
  • Multi-threading — pthreads, mutexes, condition variables, thread safety
  • Socket communication — TCP/UDP sockets, select/poll/epoll
  • Basic data structures & algorithms — stack, heap, queue, linked list
  • General comprehension ability — reading technical manuals, datasheets, and RFCs
  • Python scripting
  • Bash scripting
  • Git — CLI usage, branching, merging, rebasing, conflict resolution
  • Standard UML diagrams — flowchart, sequence diagram, deployment diagram
  • Windowless text editor — vim, nano, or equivalent

Strong Advantage

  • C++ programming — C++17, OOP, templates, STL
  • Common network protocols — DHCP, ARP, TCP, UDP, DNS
  • Network configuration — routers, switches, VLANs, subnetting
  • Server-client application architecture
  • P2P vs. centralised communication — DDS vs. MQTT
  • Database management — SQL vs. NoSQL, schema design
  • Network security — checksums (CRC, MD5, SHA), public-key encryption, digital signatures
  • ROS2 framework — pub/sub, services, actions, lifecycle nodes, DDS transport
  • CMake build system — targets, find_package, CTest integration
  • Docker — Dockerfiles, docker-compose, remote image registries

Must-haves (non-negotiable)

  • Strong Linux systems programming in C — multi-threading (pthreads), socket communication (TCP/UDP, epoll), and file I/O
  • Hands-on experience with CI/CD pipelines (ArgoCD, GitHub Actions) and Docker-based deployments
  • Networking expertise — TCP/IP stack, DHCP, DNS, iptables, inter-device communication
  • Proficiency in Python and Bash scripting for fleet management and diagnostics
  • ROS2 experience (pub/sub, DDS, lifecycle nodes) is a strong advantage



    Read more
    Egnyte
    at Egnyte
    4 recruiters
    Prasanth Mulleti
    Posted by Prasanth Mulleti
    Remote only
    9 - 15 yrs
    Best in industry
    Python
    pytest
    Selenium
    Playwright
    Artificial Intelligence (AI)
    +1 more

    Job Title – Staff QA Automation Engineer

    Location - India, Remote


    EGNYTE YOUR CAREER. SPARK YOUR PASSION.

    Egnyte is a place where we spark opportunities for amazing people. We believe that every role has meaning, and every Egnyter should be respected. With 22,000+ customers worldwide and growing, you can make an impact by protecting their valuable data. When joining Egnyte, you’re not just landing a new career, you become part of a team of Egnyters who doers, thinkers, and collaborators are who embrace and live by our values:

    • Invested Relationships
    • Fiscal Prudence
    • Candid Conversations


    ABOUT EGNYTE

    Egnyte is the secure multi-cloud platform for content security and governance that enables organizations to better protect and collaborate on their most valuable content. Established in 2008, Egnyte has democratized cloud content security for more than 22,000 organizations, helping customers improve data security, maintain compliance, prevent and detect ransomware threats, and boost employee productivity on any app, any cloud, anywhere. For more information, visit www.egnyte.com.

    Egnyte is looking for an experienced Staff QA Automation Engineer to join our team and work on some exciting projects. You should possess excellent communication skills in addition to the desired technical experience.


    WHAT YOU’LL DO:

    What You’ll Do (but is not limited to):

    • Create automated processes to build Egnyte software packages which will be deployed in production environments
    • Develop automatic tools to provision build/test environments on cloud infrastructure for hosting internal development and QA activities
    • Prepare deployment solutions for QA, staging and production environments
    • Create and maintain tools responsible for delivering on-premise services to customer (for example, on-premises server restart and software update)
    • Contribute to the development processes, including enhancements to build procedures, test frameworks, verification tools and packaging
    • Provide tools and automation workflows to increase software developer productivity
    • Assist in defining the process models and tool sets to enable adoption of DevOps methodologies.


    Your Qualifications:

    • Experience with the Linux operating system, including configuration of subsystems such as storage, networking and file systems
    • Strong knowledge of CI/CD tools such Jenkins, git, puppet, ansible, terraform and hands-on experience in implementing automated branching, build, test-automation and deployment pipelines
    • Demonstrated abilities of writing and troubleshooting system level scripts in python and bash
    • Familiarity with Linux packaging tools such as apt and automated package update mechanisms
    • Familiarity with Windows OS internals and experience with QA automation on windows..
    • Ability to work with multi-cultural, globally distributed teams to a common unifying product vision and closely coordinate with cross-functional teams in different time-zones.
    • Passion to deliver enterprise-grade products to customers and to continuously work with engineering team to refine the product in the field.
    • Experience on using AI tools to develop skills, hooks and scheduler


    Education and experience:

    • Bachelor’s degree in computer science, Computer Engineering or equivalent.
    • Minimum 8 years industry experience as a software developer or quality engineer with enterprise software testing.


    BENEFITS

    • Competitive salaries
    • Medical insurance and healthcare benefits for you and your family
    • Fully paid premiums for life insurance
    • Flexible hours and PTO
    • Mental wellness platform subscription
    • Gym reimbursement
    • Childcare reimbursement
    • Group term life insurance


    COMMITMENT TO DIVERSITY, EQUITY, AND INCLUSION:

    At Egnyte, we celebrate our differences and thrive on our diversity for our employees, our products, our customers, our investors, and our communities. Egnyters are encouraged to bring their whole selves to work and to appreciate the many differences that collectively make Egnyte a higher-performing company and a great place to be.

    Any employees with questions or concerns about equal employment opportunities in the workplace are encouraged to bring these issues to the attention of hrategnyte.com. Egnyte will not allow any form of retaliation against employees who raise issues of equal employment opportunity. If employees feel they have been subjected to any such retaliation, they should contact hrategnyte.com. To ensure the workplace is free of artificial barriers, violation of this policy including any improper retaliatory conduct will lead to discipline, up to and including discharge. All employees must cooperate with all investigations conducted pursuant to this policy.

    Read more
    Rampwork
    amit verma
    Posted by amit verma
    Remote only
    5 - 15 yrs
    ₹30L - ₹50L / yr
    Go Programming (Golang)
    NodeJS (Node.js)
    Java
    C++
    Rust

    Sr. Software Engineer


    Job Type: Contractor (~15 hrs a week)


    Location: Remote


    Schedule: Flexible, you pick the hours and days (including weekends if desired)


    Job Summary: In this role, you'll apply your expertise to help train next-generation AI systems. Your work will shape how models learn, reason, and perform through high-quality, real-world input. No prior experience in AI is required — your domain knowledge is what matters.


    You'll create realistic, interesting and challenging coding tasks for AI to solve involving feature implementation and bug fixes, and implement deterministic verifiers that accept reasonable valid solutions and reject everything else.



    What we're looking for

    1. Strong backend experience in Java, Node.js, Go, Rust, Typescript, Python, C++ or similar
    2. A track record building scalable services and APIs
    3. Comfort with debugging, performance work and automated testing
    4. Solid code review instincts
    5. A strong testing background is a big plus — experience designing test strategy, building and maintaining large test suites, diagnosing flaky tests, or raising the testing bar on a team.


    Preferred Qualifications

    1. Proven experience in backend development, with a track record of delivering high-quality and performant projects.
    2. Demonstrated success in identifying and resolving software bugs and system bottlenecks.
    3. Experience with codebase refactoring and implementing complex features in large-scale applications.
    4. Strong understanding of algorithms, data structures, and foundational computer science concepts.
    5. Excellent analytical, problem-solving, and technical communication skills.


    A note on the process: our interview and assessment stages are designed to see how you think, so we ask that you complete them without outside assistance. The same applies once you're on the project — the value of the work comes from your own judgment.


    Process:

    1. Apply to the role, filling out the screening questions
    2. Complete AI Interview (approx. 30 minutes)
    3. Technical Assessment (Tentative)
    4. Hiring Manager review


    Read more
    Us SaaS based company
    Us SaaS based company
    Agency job
    via Techno Wise by Ria W
    Kolkata
    2 - 8 yrs
    ₹3L - ₹20L / yr
    Python
    React.js
    Django
    SQL
    AWS
    +3 more

    Role Overview

    As a Software Engineer, you will build and maintain features across our SaaS platform. You will work on well-scoped tasks and features, collaborate closely with senior engineers, and grow your skills in software design, cloud-native development, and modern engineering practices. This role is a great fit for engineers who have solid programming fundamentals, are curious and quick to learn, and take pride in writing quality code. You will be supported and mentored while taking on increasing ownership over time.


    Required Qualifications

    Bachelor’s or Master’s degree in Computer Science or a related discipline.·       

    5–8 years of software engineering experience building production-grade applications.

    Strong experience building and operating cloud-native SaaS or web applications.

    Solid understanding of software design, distributed systems, and modern engineering practices.

    Proven ability to own and deliver complex features independently.

    Experience debugging and resolving performance, scalability, and reliability issues.

     

    What We Look For

    Strong programming fundamentals and a quality mindset.

    Curiosity and a strong desire to learn and grow.

    Ability to deliver well-scoped tasks reliably.

    Good problem-solving and debugging skills.

    Collaboration and communication skills.

    Ownership and accountability for the work you do.

    Passion for building software and continuous learning.

    Read more
    whitewhale software solution
    Bengaluru (Bangalore)
    10 - 11 yrs
    ₹70L - ₹80L / yr
    Robotics
    Software architecture
    Autonomy systems
    ROS
    C++
    +7 more

    About the role

    We are looking for a technically strong software engineering leader to own software quality, architecture and integrated delivery across our India software organisation. Our robots depend on multiple software disciplines working together reliably. You will help shape technology strategy and organisational direction, and translate that into sound architectural decisions, strong engineering practices and dependable execution. This is a hands-on leadership role combining technical depth, people management and accountability for outcomes.

    Location: Bengaluru, Karnataka,  Reports to: Chief Technology Officer · Experience: 10+ years

    About Us

    We are building robots to maintain, organise and reset common public and commercial spaces — offices, campuses, venues and other high-traffic facilities. We are building a hybrid end-to-end architecture where classical and modern methods work together for maximum reliability and robustness, with R&D in Bengaluru and Wellington, New Zealand.

    What you will do

    Technology direction and architecture: help shape technology strategy and drive architecture decisions across robot software, cloud services, data processing and model training infrastructure. Own system-level requirements — latency, compute and memory budgets, end-to-end reliability. Establish clear interfaces and component ownership, and resolve technical trade-offs across the stack.

    Software quality, security and engineering practices: set and embed standards for code quality, testing, documentation, observability and secure development. Own the software security review and audit process across robot and cloud systems, working with specialists where needed. Build quality into everyday development through effective reviews, automated validation and measurable acceptance criteria.

    Integrated software delivery: own delivery across teams, turning product priorities into realistic plans with clear commitments, dependencies and milestones. Resolve execution bottlenecks and hold teams accountable for working software and demonstrated robot behaviour.

    Integration, resilience and release readiness: own integration and release readiness across robot software, cloud services, and data and training pipelines, including Kubernetes. Define and validate behaviour during connectivity loss, service degradation and component failures, including safe fallback, recovery and rollback. Establish reproducible builds and simulation, hardware-in-the-loop, on-robot and cloud testing.

    Hands-on technical leadership: stay close to implementation through critical design and code work, complex debugging and direct involvement in the most consequential technical problems.

    People and team development: lead and develop engineers and technical leads; build capability through hiring, coaching, clear performance expectations and stronger technical ownership.

    Cross-team alignment: bring teams together around shared technical decisions and delivery outcomes, including teams outside your reporting line.

    Experience

    • At least 10 years in robotics or AI, including technical leadership roles
    • Strong understanding of autonomy systems such as VLA/VLM models, SLAM, planning, perception and ML-based decision-making
    • Python, C++, ROS, and ML stacks such as PyTorch or TensorFlow
    • Experience with robotics, embedded systems, autonomous systems or comparable products where software interacts with physical hardware
    • Practical experience improving automated testing, continuous integration, release processes and production reliability
    • Evidence of delivering programmes spanning multiple teams, including teams outside your reporting line
    • Experience architecting and operating cloud platforms, containerised workloads, and large-scale data processing or model training pipelines

    What success looks like

    • Teams deliver predictably against a shared plan, with clear ownership and fewer late integration surprises
    • Architecture supports product goals and makes the software easier to extend, test and maintain
    • Releases produce measurable improvements in robot behaviour and reliability
    • Recurring failures, escaped defects and avoidable engineering rework decrease
    • Engineers and technical leads grow in capability, ownership and execution independence


    Read more
    Wissen Technology
    at Wissen Technology
    4 recruiters
    Robin Silverster
    Posted by Robin Silverster
    Bengaluru (Bangalore)
    5 - 8 yrs
    ₹10L - ₹30L / yr
    .NET
    Python
    snowflake

    What you need • • • • • • Delivered inside a regulated environment: code review, change control, a real audit trail. Based in, or able to relocate to, Bengaluru or Mumbai for the engagement. 7–15 years building production software, with .NET (C#, ASP.NET Core) as your primary stack. Python you have shipped and maintained — services, pipelines or AI components other people depend on, not occasional scripting. Hands-on work with LLMs in production: retrieval-augmented generation, prompt and agent design, and a clear account of how you evaluated whether it worked. Comfortable across SQL, REST and asynchronous integration patterns, on Azure or AWS, with CI/CD, containers and infrastructure as code. Good to have • • Migration work from .NET Framework to modern .NET. Azure OpenAI, Semantic Kernel, LangChain or LlamaIndex. • • Snowflake, including Cortex. Real estate, lease management or corporate services domain exposure

    Read more
    Leading provider of Capital Market solutions in India
    Leading provider of Capital Market solutions in India
    Agency job
    via HyrHub by Neha Koshy
    Bengaluru (Bangalore), Mumbai
    8 - 18 yrs
    ₹30L - ₹60L / yr
    C++
    STL
    Multithreading
    Socket Programming
    Microservices

    We are looking for:

    ● 12–18 years in the tech industry, with 2–4 years in technical leadership or

    managerial roles.

    ● Technical Expertise: Expertise in C++ development, enterprise architecture, and

    scalable system design, and proficiency in performance optimization, scalability,

    software architecture, and networking principles.

    Extensive experience managing the full development lifecycle of large-scale software

    products, from concept to deployment.

    ● Strong knowledge of STL containers, multi-threading concepts, and algorithms.

    Solid understanding of memory management and efficient resource utilization.

    ● Microservices Architecture Expertise: Experience in designing and implementing

    scalable, reliable microservices.

    ● Strong Communication & Decision-Making Skills: Ability to clearly articulate

    trade-offs, make informed decisions, and ensure alignment across stakeholders.

    ● Commitment to Creating and fostering Engineering Excellence: Deep

    understanding of best practices, including code quality, testability, security, and

    release management, and passion for fostering a strong engineering culture and

    continuously improving developer workflows and tools.

    ● Self-Driven and Motivated: Ability to operate independently while driving impactful

    results.

    Read more
    Why apply to jobs via Cutshort
    people_solving_puzzle
    Personalized job matches
    Stop wasting time. Get matched with jobs that meet your skills, aspirations and preferences.
    people_verifying_people
    Verified hiring teams
    See actual hiring teams, find common social connections or connect with them directly.
    ai_chip
    Move faster with AI
    We use AI to get you faster responses, recommendations and unmatched user experience.
    Did not find a job you were looking for?
    icon
    Search for relevant jobs from 10000+ companies such as Google, Amazon & Uber actively hiring on Cutshort.
    companies logo
    companies logo
    companies logo
    companies logo
    companies logo
    Get to hear about interesting companies hiring right now
    Company logo
    Company logo
    Company logo
    Company logo
    Company logo
    Linkedin iconFollow Cutshort
    Users love Cutshort
    Read about what our users have to say about finding their next opportunity on Cutshort.
    Shubham Vishwakarma's profile image

    Shubham Vishwakarma

    Full Stack Developer - Averlon
    I had an amazing experience. It was a delight getting interviewed via Cutshort. The entire end to end process was amazing. I would like to mention Reshika, she was just amazing wrt guiding me through the process. Thank you team.
    Companies hiring on Cutshort
    companies logos