Search Jobs

Search by job, company or skills

Engineer Software Development

Engineer Software Development

evolute group
  • Posted an hour 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

Similar Jobs

2-4 yrs
Bengaluru, India
Skills:
Agile MethodologiesDesign PatternsJavaPythonDebuggingSoftware ArchitectureGitApi DevelopmentPerformance optimization
3-5 yrs
Bengaluru, India
Skills:
AlgorithmsDesign PatternsWeb Servicesdata structureslarge-scale distributed systemsobject-oriented conceptssoftware programming language
4-6 yrs
Bengaluru, India
Skills:
react.js NosqlGitJavascriptNode.jsAsynchronous programmingRest ApisSqlFirebase Realtime Databaseevent-driven systems
3-5 yrs
Bengaluru, India
Skills:
JavaGatlingMavenAppiumGitGcpRestassuredGradleDockerCore JavaJmeterSeleniumSwiftKubernetesAWSPlaywrightXCUILocustKarate
5-7 yrs
Bengaluru, India
Skills:
.NETPower AutomateSnaplogicKafkaSSISSqlHTMLGitJavascriptAzure FunctionsWeb ApisAI-powered automationdata streaming platformsData Integration ETL toolsevent-based architectureMicrosoft Dynamics 365 CRM CE OnlinePower Apps developmentDataverse CRM Customizations