Principal Software Engineer for OpenEdge Core Language at Progress, focusing on developing core components for performance-critical applications. Requires deep expertise in C/C++ and multi-threaded software.
Responsibilities
Design, implement, and maintain core components of the OpenEdge ABL language runtime and AVM
Develop and evolve client-side runtime and protocol layers that integrate with the database and application server
Build and optimize performance-critical, multi-threaded systems in C/C++
Work on core language features, execution semantics, and runtime services while preserving long-term compatibility
Diagnose and resolve complex customer issues in core language and runtime components, delivering durable fixes and platform improvements
Contribute to platform security, including secure coding practices and hardening of core components
Own technical design and implementation across the full development lifecycle, including testing, documentation, and maintenance
Serve as a technical leader and mentor, providing code reviews, design guidance, and pairing with senior engineers
Collaborate with cross-functional teams (database, application server, tooling, architecture, security) to ensure cohesive platform evolution
Communicate technical concepts clearly and influence technical direction through thoughtful design and collaboration
Requirements
10+ years of professional software development experience
Strong expertise with C/C++ developing multi-threaded software and experience with shared memory
Deep understanding of data structures, algorithms, and performance optimization
Experience building or maintaining systems-level software
Proven experience with multi-threaded programming, synchronization, and concurrency
Solid understanding of operating system fundamentals, including memory management, process and thread lifecycle, file systems and I/O, and Inter-process communication
Familiarity with secure software development practices
Comfortable developing on Linux/Unix and Windows platforms
Strong problem-solving skills and ability to work independently
Excellent written and verbal communication skills in English
Bachelor's degree in computer science or equivalent experience.
Benefits
Medical, dental, vision, life & disability, and financial benefits (including 401(k) retirement savings plan)
Tuition Reimbursement program
Additional voluntary benefits including crucial illness/hospital indemnity, identity theft protection, auto & home insurance, legal, and pet insurance
Competitive salary, bonus, and best-in-class Employee Stock Purchase Program (ESPP) with a 27-month lookback
Flexible paid vacation time, paid day off for your birthday, and company holidays
A variety of leave plans, including Parental Leave
Employee Assistance Program (EAP) and an employee well-being program focusing on physical, mental, and financial health
Job title
Principal Software Engineer – OpenEdge Core Language
Principal Engineer developing firmware for Flashtec NVMe Controllers at Microchip Technology Inc. Involved in design and implementation of controller firmware within a global organization environment.
Intern working on software engineering at Alice & Bob, developing features for a quantum computer. Collaborating with physicists and contributing to innovative projects.
AI Software Engineer developing enterprise - grade AI solutions for Dun & Bradstreet. Collaborating across teams to deliver impactful AI systems and applications while leveraging advanced technologies.
Senior Product Engineer providing functional and technical expertise on Ivalua S2P solutions for ERNI. Responsible for design, configuration, and mentoring in procurement system deployments.
Principal Software Engineer leading ATM technology initiatives for Commonwealth Bank. Architecting solutions and modernizing systems for enhanced banking capabilities across Australia.
Software Engineer designing, developing, and maintaining software systems for a start - up environment. Collaborating with teams and mentoring junior developers while using modern technologies.
Director of GTM Engineering leading technology for Airwallex's go - to - market engine by owning and transforming technology. Collaborating with cross - functional teams to build a best - in - class stack.
Senior Platform/Product Engineer enhancing developer experiences and empowering engineering teams. Collaborating across teams to build innovative platform solutions for Sun Life.
Principal Software Engineer designing and delivering agentic AI systems for Elsevier Health Education. Leading development of scalable software while collaborating across teams in a mission - driven organization.