Senior Embedded Software Engineer (Modern C++) (Hyderabad)

Senior Embedded Software Engineer (Modern C++) (Hyderabad)

27 Sep
|
SANSID SOLUTIONS
|
Hyderabad

27 Sep

SANSID SOLUTIONS

Hyderabad

Senior Embedded Software Engineer (Modern C++)

Location: Hyderabad

Department: Engineering

Employment Type: Full-Time

Position Overview We are seeking a Senior Embedded Software Engineer to design, develop, and optimize high-performance, secure firmware for our next-generation hardware platforms. In this role, you will bridge the gap between low-level hardware interactions, high-level architectural design, and strict payment industry compliance.

Our engineering culture prioritizes safety, deterministic execution, ultra-low latency, and transactional security. You will leverage modern C++17 to build robust, zero-overhead abstractions—completely eliminating legacy, error-prone C patterns. You will own the end-to-end automation pipeline, ensuring software quality via cross-compilation, advanced ISTO-compliant hardware tracing, and secure EMV transaction workflows.

Core Responsibilities

- EMV Protocol Implementation & Compliance: Design, optimize, and maintain EMV Contact (L1/L2) and Contactless kernels. Implement highly secure, zero-allocation APDU parsing pipelines and cryptographic wrappers that comply with strict payment network certifications.
- Modern Driver Architecture: Design and maintain peripheral drivers (SPI, I2C, UART, CAN, DMA, NFC/RFID interfaces) utilizing C++17 compile-time design patterns (if constexpr, template polymorphism) to eliminate runtime overhead.
- Advanced Trace & Debugging (ISTO): Leverage ISTO standards (e.g., IEEE-ISTO Nexus 5001 Global Embedded Processor Debug Interface) for non-intrusive trace, performance analysis, and root-cause debugging of bare-metal applications without impacting timing behavior.




- Resource & Memory Management: Author deterministic, zero-heap applications using custom allocators, placement new, and RAII wrappers to guarantee zero memory leaks and block-free execution during time-critical payment processing.
- Firmware Virtualization & Simulation: Build and manage cross-compilation toolchains targeting custom architectures. Set up and run automated test suites inside QEMU / Software-in-the-Loop (SIL) environments for EMV regression testing.
- Sanitizer Instrumentation: Instrument code and debug complex runtime issues using memory, thread, and undefined behavior sanitizers (ASan, TSan, UBSan) integrated directly into CI/CD pipelines.

Required Technical Skills & Competencies To be successful in this role, you must be able to demonstrate deep expertise in the following areas during our technical assessment: 1. EMV & Secure Systems Engineering

- Demonstrated experience developing embedded software compliant with EMVCo specifications, ISO 7816, or ISO 14443 standards.
- Understanding of secure elements, payment cryptography (RSA, DES/3DES, AES), and side-channel attack mitigation in a bare-metal environment.

2. Advanced C++17 Concepts

- Deep understanding of non-owning memory types (std::string_view)



and explicit error-handling models without heap usage (std::optional, std::variant) to handle complex payment state machines safely.
- Expert utilization of type-safe hardware mapping tools (std::byte) and strict safety enforcements ([[nodiscard]]).

3. Low-Level Memory & Concurrency Management

- Strong knowledge of disabling non-deterministic language features (e.g., building with -fno-exceptions and -fno-rtti) while preserving architectural safety.
- Mastery of thread synchronization using lightweight, lock-free hardware atomics (std::atomic) over heavy mutexes to prevent priority inversions during synchronous I/O operations.

4. Simulation, DevOps, and Tooling

- Hands-on experience interpreting complex stack traces, utilizing ISTO tracing protocols, and debugging target-specific binaries running under emulators (QEMU).
- Experience writing and optimizing automated test configurations for CI/CD environments (GitHub Actions, GitLab CI, or Jenkins).

Qualifications

- Bachelor’s/Master’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
- 5+ years of experience developing production-grade firmware for bare-metal systems or RTOS environments (e.g., FreeRTOS, Zephyr).
- Expert-level proficiency in contemporary C++ (C++17 or later) and contemporary CMake build systems using VSCode / Kiro IDE.
- Strong familiarity with ARM Cortex-M, RISC-V, or similar contemporary microprocessor architectures, specifically those featuring advanced secure enclaves/TrustZone.

Pay: ₹1,077,297.92 - ₹3,580,133.99 per year

Work Location: In person

📌 Senior Embedded Software Engineer (Modern C++) (Hyderabad)
🏢 SANSID SOLUTIONS
📍 Hyderabad

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: senior embedded software engineer (modern c++) (hyderabad) / hyderabad

Subscribe to this job alert:

Get the latest job offers by email for: senior embedded software engineer (modern c++) (hyderabad) / hyderabad