Search by job, company or skills

Engineer Software Development

  • Posted 45 minutes ago
  • Be among the first 10 applicants

Job Description

Role Purpose

  • Develop and maintain Windows-based applications that interface with integrated embedded hardware products, device SDKs and peripherals.
  • Enable seamless integration between software applications, biometric devices, smart card readers, NFC readers, and other peripherals.
  • Improve product reliability, performance, and maintainability through robust software engineering practices.
  • Support product development, debugging and deployment activities across Windows and embedded platforms.
  • Support escalated customer deployments, troubleshooting, and enhancement of Evolute's products.
  • Deliver assigned modules, resolve integration defects, participate in code reviews, support product releases.
  • We are receiving Windows requirements and having a CPP resource will help in catering SDK and Sample application development

Critical Skills Required

  • Must-Have Functional Skills

Skill

Required Level

C++ (C++11/14/17)

Advanced

Object Oriented Programming

Advanced

STL Memory Management

Advanced

Win32 Programming

Intermediate

MFC / Qt Framework

Intermediate

Multithreading Synchronization

Advanced

DLL Development Integration

Advanced

USB / HID / Serial Communication

Intermediate

Socket Programming (TCP/IP)

Intermediate

Visual Studio 2017-2022

Advanced

Git / GitLab

Intermediate

Debugging Performance Optimization

Advanced

  • Transferable/ Trainable Skills
  • Smart Card Technologies
  • NFC/RFID Technologies
  • Biometric Device Integration
  • Device Security Cryptography
  • Android Native Development
  • Embedded Linux Exposure
  • Fintech Domain Knowledge
  • Device Management Platforms

Major Areas Of Contribution

  • Strategic Contribution:
  • Support development of next-generation digital identity and payment solutions.
  • Improve software architecture and product maintainability.
  • Contribute to product innovation and engineering excellence.
  • Enhance customer satisfaction through high-quality software releases.
  • Functional Contribution:
  • Design, develop, test, and maintain C++ applications on Windows platforms.
  • Integrate software applications with biometric devices, smart card readers, NFC readers, and payment terminals.
  • Develop reusable software libraries and SDK components.
  • Investigate and resolve software defects and customer escalations.
  • Participate in architecture reviews, code reviews, and release activities.
  • Collaborate with firmware, hardware, QA, and product management teams.
  • Create technical documentation and integration guides.
  • Support field deployments and production releases.

Success Indicators in First 6 Months

  • Understand product architecture and development processes.
  • Independently deliver assigned features and enhancements.
  • Successfully resolve software defects and integration issues.
  • Contribute to at least one major product release.
  • Demonstrate ownership of assigned modules.
  • Achieve positive feedback from peers and stakeholders.

Growth opportunity for this role

  • Senior C++ Developer
  • Technical Lead – Windows Embedded
  • Product Architect
  • Engineering Manager
  • Embedded Platform Specialist

Preferred Industry Experience

  • Fintech Products
  • Digital Identity Solutions
  • Biometric Devices
  • Smart Card Solutions
  • Payment Terminals
  • Embedded Systems
  • Industrial Automation
  • IoT Products
  • Hardware-Software Integrated Products

Screening Questions

  • Total years of experience in C++
  • Experience with Win32, MFC, or Qt
  • Experience integrating USB/HID/Serial devices
  • Have you worked on embedded hardware products
  • Experience in DLL/SDK development
  • Familiarity with multithreaded programming
  • Experience with Git and CI/CD workflows
  • Current CTC, Expected CTC, and Notice Period

Qualifications

  • B.E./B.Tech in Computer Science, Electronics, Information Science, Electrical Engineering, or equivalent.
  • 2–3 years of experience in C++ development.
  • Experience in Windows desktop application development.
  • Exposure to embedded product environments with integration of AI tools.
  • Experience working with hardware devices and communication protocols.
  • Strong debugging and analytical capabilities.

More Info

Job Type:
Industry:
Employment Type:

About Company

Job ID: 153916401

Similar Jobs

Bengaluru, India

Skills:

Agile MethodologiesDesign PatternsJavaPythonDebuggingSoftware ArchitectureGitApi DevelopmentPerformance optimization

Bengaluru, India

Skills:

XcodeMochaZephyrSauce LabsIos SdkSeleniumTestrailPytestAgile MethodologiesAppiumJiraTestNGCucumber FrameworkGitBrowserstackPostmanCharles ProxyXCUITestREST APIs testingCodeceptJSiOS application architecturenightwatchJSchaiHeadspinCI toolsTestFlightiOS frameworks

Bengaluru, India

Skills:

GitGerritC++ ProgrammingOpenglUpstream ContributionsLinux ToolchainsLinux Driver DevelopmentVulkanMesa Graphics StackRadeonSI RADV Driver Developmentopen source development

Bengaluru, India

Skills:

robot control containerization GitDockerMongoDBRestful ApisKubernetesHardware-software integrationPerception algorithmsSnap7 protocolsModbusEmbedded SystemsSensors and actuatorsROS1ROS2OPC UAMotion planning

Bengaluru, India

Skills:

Accessibility (A11y) testingGithubRest Api TestingJenkinsGitTypescriptJavascriptDockerPostmanKubernetesPlaywrightCucumber BDD frameworkWCAG principlesDesktop Automation testingSerenityJSGitHub ActionsCI/CD pipelines

Beware of Scammers

We don’t charge money for job offers