Job Description - Software Engineer C++/Python, Linux
Systems & Architecture Ownership: Lead design discussions and produce architecture artifacts for modules spanning software + hardware interfaces (device I/O, data acquisition, algorithms, GUI/UX). Hands-on Engineering (C++/Python on Linux): Implement performant, maintainable components and services; define clear interfaces/contracts; contribute to reviews and refactoring. Build/Run & DevOps Collaboration: Partner with DevOps on CI/CD, artifact hygiene, and observability (logging/metrics/tracing); contribute to reliability. Performance & Reliability: Design for resilience and rollback; strengthen test strategies (unit/integration/system). Cross-geo Collaboration: Work closely with engineering counterparts across globe. Solution-First Mindset: Think beyond programming languages—own the customer problem and the end-to-end solution across software, hardware, and operations. Strong Systems Design: Experience designing systems that integrate software + hardware (sensors, motion/controls, device drivers, embedded/RT interactions). AI-Assisted Development: Comfortable using AI-assisted developer tooling and prompt-based workflows to accelerate design documentation, code scaffolding/refactoring, test generation, and troubleshooting—while verifying outputs and following responsible-use guidelines. DevOps & Computing Curiosity: Keen to engage with CI/CD, artifact management, containerized build environments, and performance/compute trade-offs. Collaboration & Communication: Clear communicator who aligns cross-functional stakeholders and documents decisions effectively. Education: B.Tech/M.Tech in Computer Science, Electronics, or related fields. Experience: Typically, 8-12 years in relevant roles (exceptional candidates outside this range welcome with demonstrated system design depth). Proficiency in C++ (modern standards) and Python on Linux. Experience with system design and integration across software + hardware platforms. Familiarity with build tools (e.g., CMake/Make) and toolchains (gcc/clang); strong debugging/profiling on Linux. Exposure to testing frameworks and code quality practices (unit/integration, static analysis, formatting/linting). Experience with Qt for GUI/controls. Exposure to real-time/embedded OS and multi-processor systems. C++ (modern) and Python on Linux Systems design across software + hardware Linux build & toolchains (CMake/Make, gcc/clang) Testing & code quality practices AI-assisted development (prompt-led, responsible use) Qt GUI/controls DevOps collaboration (CI/CD, observability)
All Job Ads are subject to GrabJobs’s Terms of Service. We allow users to flag postings that may be in violation of those terms. Job Ads may also be flagged by GrabJobs moderation team. However, no moderation system is perfect, and flagging a posting does not ensure that it will be removed.
Be the first to receive the latest Others Full-Time Jobs in India.
Setup your job alert:
By activating job alerts, I agree to GrabJobs Terms & Privacy Policy. I can unsubscribe to job alerts anytime.
Skip