Software Engineer- C++/Python, Linux
- Source: Naukri
- Applied Materials
- On-site
- Bengaluru
- Full-Time
- Mid level
Job Description
Your Opportunity
Join us to shape the next generation of our products by driving end-to-end solutions that span software and hardware. Youll collaborate with experts in Germany and cross-functional teams in Bangalore to deliver customer-focused outcomes, accelerate time-to-market, and uplift engineering efficiency.
Roles and Responsibilities
- 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.
Our Ideal Candidate
- Solution-First Mindset: Think beyond programming languagesown 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 troubleshootingwhile 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.
Qualifications
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).
Domain Plus: Background in semiconductor is a strong advantage.
Additional Qualifications (Nice to Have)
- Experience with Qt for GUI/controls.
- Exposure to real-time/embedded OS and multi-processor systems.
Skills Matrix
Must-Have
- 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)
Nice-to-Have
- Qt GUI/controls
- Real-time/embedded OS experience
- DevOps collaboration (CI/CD, observability)
Skills
- cplusplus
- Python
- cmake
- qt
You missed this one - but you don't have to keep missing out. Try Club members get matched with open opportunities before they're gone, so you're always first in line, never last.
