Home/Job List/Senior Software Engineer – C/Pro*C AIX-to-Linux Migration
VMC Soft Technologies, Inc

Senior Software Engineer – C/Pro*C AIX-to-Linux Migration

VMC Soft Technologies, Inc

India
Full-Time
Posted 19 days ago

Job Description & Responsibilities

Job Description Senior Software Engineer C/Pro*C AIX-to-Linux Migration

Job Title: Senior Software Engineer C/Pro*C AIX-to-Linux Migration

Experience: 6 8 Years

Location: Chennai / Mumbai / Kolkata / Bangalore

Work Mode: As per project requirements

Role Overview

We are looking for a Senior Software Engineer with 6 8 years of experience in C, Pro*C, Unix/Linux, Python, and PVCS source control to support a large-scale AIX-to-Linux migration program.

The candidate will be responsible for migrating legacy C and Pro*C applications from AIX to Red Hat/Linux, resolving platform portability issues, developing Python-based migration/build automation, and implementing CI/CD pipelines using GitHub Actions. The role also requires experience with Oracle database integration, automated testing, binary/application parity validation, deployment automation, and AI-assisted developer productivity.

Key Responsibilities AIX-to-Linux Migration

  • Migrate C and Pro*C source code from AIX to Linux-compatible builds.
  • Analyze and resolve portability issues involving:
  • System headers
  • Data types
  • Compiler behavior
  • POSIX/Unix APIs
  • Library dependencies
  • Linker dependencies
  • Pro*C precompiler output
  • Build and troubleshoot C/Pro*C applications on Red Hat Enterprise Linux (RHEL).
  • Identify and resolve AIX/Linux behavioral and compilation differences.
  • Analyze compiler warnings, build failures, runtime issues, and dependency conflicts.
  • Ensure migrated applications maintain functional and business parity with the existing AIX implementation.

Python Build & Migration Automation

  • Develop and maintain Python-based build and migration utilities.
  • Create automation for:
  • PVCS source extraction
  • Source drift detection
  • Makefile generation
  • YAML manifest generation
  • Deployment manifest creation
  • Artifact management
  • SHA-2/checksum-based selective deployment
  • Automate repetitive migration, build, test, packaging, and deployment activities.
  • Develop utilities to compare source/build artifacts across AIX and Linux environments.

CI/CD & DevOps

  • Design, implement, and maintain GitHub Actions CI/CD pipelines.
  • Build automated workflows for:
  • Source checkout/extraction
  • Compilation
  • Unit testing
  • Packaging
  • Artifact publication
  • Deployment
  • Validation
  • Manage CI/CD workflows across SourceBuildRepo and DeployStateRepo.
  • Publish build artifacts to Nexus Repository or GitHub Packages.
  • Implement automated build validation and deployment controls.
  • Integrate quality checks and test execution into CI/CD pipelines.

AI-Assisted Engineering & Developer Productivity

  • Build and deploy AI agents, GitHub Copilot skills, and accelerator tools to support the migration program.
  • Develop AI-assisted solutions for:
  • Portability analysis
  • Code migration
  • Cross-repository reasoning
  • Impact analysis
  • Test generation
  • Documentation generation
  • Developer productivity
  • Apply an AI-first engineering approach to accelerate coding, testing, documentation, and migration analysis.
  • Evaluate and integrate AI tooling into existing software engineering workflows.

C Unit Testing & Quality Engineering

  • Evaluate and select an appropriate C unit testing framework, such as:
  • cmocka
  • Unity
  • CUnit
  • Develop initial unit-test suites for shared C library functions.
  • Build integration test harnesses for high-risk business processes.
  • Integrate unit and integration testing into CI/CD pipelines.
  • Improve test coverage and automated regression validation for migrated applications.

Parity & Validation

  • Develop structured AIX-vs-Linux parity comparison tooling.
  • Validate that Linux-built binaries produce equivalent business outcomes to AIX-built binaries.
  • Compare:
  • Application output
  • Database state
  • File outputs
  • Transaction results
  • End-to-end business processes
  • Generate structured evidence and reports for migration sign-off.
  • Investigate and resolve discrepancies between AIX and Linux execution.

Oracle / Pro*C Integration

  • Work with Oracle Database and Pro*C applications during migration and testing.
  • Validate embedded SQL and Pro*C precompiler behavior across platforms.
  • Control and validate:
  • NLS settings
  • Database session state
  • Query outputs
  • Date/time and numeric formatting
  • Transaction behavior
  • Perform database-level parity verification between AIX and Linux application executions.

Deployment & Rollback

  • Implement controlled deployment procedures for migrated applications.
  • Develop backup-before-replace deployment logic.
  • Implement rollback procedures for failed deployments.
  • Create deployment runbooks and operational procedures.
  • Support controlled AIX/Linux delivery and production migration activities.
  • Ensure deployments are traceable, repeatable, and recoverable.

Documentation

  • Create and maintain:
  • Developer guides
  • Build guides
  • Migration guides
  • Deployment guides
  • Troubleshooting documents
  • Technical design documentation
  • CI/CD documentation
  • Migration runbooks

Essential Skills Mandatory

  • C Programming
  • Pro*C / Embedded SQL
  • Unix/Linux
  • Red Hat Linux / RHEL
  • Python
  • PVCS Source Control
  • AIX-to-Linux migration/porting experience
  • Makefiles and Unix build systems
  • Compiler and linker troubleshooting
  • Oracle Database integration
  • Git/GitHub
  • CI/CD fundamentals

Strongly Preferred

  • GitHub Actions
  • Nexus Repository / GitHub Packages
  • C unit testing cmocka / Unity / CUnit
  • Pro*C precompiler
  • Python automation
  • YAML
  • Shell scripting
  • Linux system programming
  • Application portability
  • Binary/output comparison
  • Database parity testing
  • Deployment automation

Technical Skills

Programming

C, Pro*C, Python, Shell Scripting

Operating Systems

AIX, Unix, Red Hat Enterprise Linux, Linux

Source Control

PVCS, Git, GitHub

Build Tools

Make, Makefiles, GCC, Pro*C Precompiler

Ci/Cd

GitHub Actions, CI/CD Pipelines, Automated Build/Test/Deploy

Repositories

Nexus Repository, GitHub Packages

Database

Oracle, SQL, Pro*C Embedded SQL

Testing

cmocka, Unity, CUnit, Integration Testing, Regression Testing, Parity Testing

Automation

Python Automation, YAML, Manifest Generation, SHA-2/Checksum Validation

AI/Developer Productivity

GitHub Copilot, AI Agents, AI-assisted Code Migration, Code Analysis, Impact Analysis

Desirable Skills

  • AIX-to-Linux application migration
  • Legacy C modernization
  • C/C++ development
  • Visual C++
  • RHEL administration
  • POSIX programming
  • GCC
  • GDB
  • Static/dynamic code analysis
  • GitHub Copilot
  • Generative AI / LLM-based developer tools
  • AI agent development
  • Software configuration management
  • Release engineering
  • Application deployment automation
  • Oracle performance troubleshooting

Required Skills

PythonSQLGitCI/CD

Job Details

Employment TypeFull-Time
Work ModeOn-Site
Experience813 years
Positions1

Posted by

N/A

Posted on:

10 Aug 2026

About VMC Soft Technologies, Inc

More open roles

Browse all jobs →