Process Analysis Programmer
Midrex Technologies, Inc. · Pineville, NC · 2 mo ago
EngineeringFull-time
Qualifications
Position Summary: Develops, maintains, and extends proprietary calculation tools and supports software integration within Technology Development, leveraging the Midrex Microsoft ecosystem to deliver reliable engineering software and data-enabled workflows.
Supervisory Responsibilities: None
- Work in accordance with the Midrex Code of Ethics and ISO requirements.
- Understand, maintain, and improve the existing suite of proprietary calculation tools.
- Build working knowledge of Midrex in-house software, engineering workflows, and data sources.
- Provide training and support for end users of the Midrex Toolkit and other Process Analysis Group managed solutions.
- Develop programs and write code in C++/Qt and Microsoft Excel/Power Platform for process modeling and data analysis; engineering defines calculations and intent; programmer owns design and implementation.
- Write, document, and maintain programs with an emphasis on testability, traceability, and maintainability.
- Collaborate across Technology Development and other Midrex departments to align on requirements, interfaces, and delivery timelines.
- Support specification, purchase, and integration/migration of software and hardware within Technology Development, including automation and data connectivity where applicable.
Skills/Abilities
- Strong understanding of iterative solution techniques and software version control practices/tools.
- Basic understanding of thermodynamics, heat transfer, and reaction kinetics.
- Proficient in C++ using the Visual Studio development environment.
- Ability to define program architecture and develop functional requirements based on detailed feature requests.
- Ability to generate and maintain documentation and manuals for programs.
- AI literacy: ability to use AI-assisted development and analysis tools effectively and responsibly (e.g., for coding assistance, test generation, documentation, and data exploration) and willingness to learn approved toolchains on the job.
- Preferred: Proficient in Qt (or similar GUI framework).
- Proficient with SQL and relational data modeling; familiarity with data access patterns for engineering tools.
- Working knowledge of SDLC and OOP principles beyond fundamentals.
- Experience within the Microsoft stack, such as: Power Platform (Power Apps, Power Automate), Power BI/Power Query (as applicable), Azure fundamentals (identity, secure connectivity, storage/services at a conceptual level), Azure DevOps (Repos, Boards, Pipelines fundamentals) and modern Git workflows.
- Exposure to industrial/time-series data concepts (Historian thinking) and data quality fundamentals.
- Hands-on AI background in at least one area: LLMs: prompt design, RAG basics, evaluation mindset, or integrating LLM services into workflows, Traditional ML: basic model development workflow (data prep, training, validation) and communicating results.
Education and Experience
- Four-year degree in Engineering or Computer Science.
- Experience programming in computational modeling and validation of calculations (level commensurate with role).
Physical Requirements
- Must be physically able to move around inside and outside of the facility, including climbing stairs.
- Able to reach above shoulders and to lift 20 lb.