Senior Software Engineer – C/Pro*C AIX-to-Linux Migration (Bangalore Urban)

Senior Software Engineer – C/Pro*C AIX-to-Linux Migration (Bangalore Urban)

14 Aug
|
VMC Soft Technologies
|
Bangalore Urban

14 Aug

VMC Soft Technologies

Bangalore Urban

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/energetic code analysis
- GitHub Copilot
- Generative AI / LLM-based developer tools
- AI agent development
- Software configuration management
- Release engineering
- Application deployment automation
- Oracle performance troubleshooting

📌 Senior Software Engineer – C/Pro*C AIX-to-Linux Migration (Bangalore Urban)
🏢 VMC Soft Technologies
📍 Bangalore Urban

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 software engineer – c/pro*c aix-to-linux migration (bangalore urban) / bangalore urban

Subscribe to this job alert:

Get the latest job offers by email for: senior software engineer – c/pro*c aix-to-linux migration (bangalore urban) / bangalore urban