About HMT
HMT is the global leader in aboveground storage tank solutions. HMT brings a distinct level of innovation and service to the tank industry through a unique approach of partnering with customers to optimize tank operations. Knowing that every customer’s need is different, we use our decades of experience to customize solutions that help tank operations become more efficient, more productive, and more profitable.
Job Summary
The Programmer - Engineering will design, develop, and maintain software tools to support engineering calculations and generate automated technical drawings. This role involves creating scripts, applications, and plugins that enhance efficiency in design and analysis workflows, collaborating with engineers to understand project requirements, and ensuring software solutions align with technical standards and project specifications. The Programmer will help streamline engineering processes by developing tools for automating repetitive tasks and calculations, reducing manual effort, and improving accuracy in drawings and calculations.
Key Responsibilities
- Software Development for Engineering Tools
- Develop, test, and maintain software applications, scripts, and plugins for engineering calculations and automated drawings.
- Write efficient, accurate code that can handle large datasets, complex calculations, and parametric designs.
- Work with CAD and engineering software (e.g., AutoCAD, SolidWorks) to automate drawing creation, annotations, and updates.
- Engineering Collaboration
- Collaborate with engineers and designers to understand project specifications and technical requirements.
- Translate engineering requirements into software specifications and provide feedback on feasible solutions.
- Participate in technical discussions to ensure software meets both functional and engineering accuracy standards.
- Calculation and Drawing Automation
- Develop algorithms and scripts for performing common engineering calculations, such as structural, thermal, and fluid dynamics.
- Create automated drawing generation tools that produce accurate, consistent outputs based on engineering inputs and parameters.
- Implement parametric design logic to streamline drawing updates for modifications in part dimensions, materials, and configurations.
- Quality Control and Troubleshooting
- Ensure software and scripts produce accurate results through rigorous testing and validation with engineering teams.
- Troubleshoot issues with engineering software integrations and develop solutions to optimize workflows.
- Regularly review and optimize code to improve performance and reliability.
- Documentation and Maintenance
- Document all code, algorithms, and processes to ensure knowledge transfer and ease of maintenance.
- Maintain a database of calculation and drawing tools, including version control and updates as per engineering needs.
- Keep documentation up-to-date with engineering standards, project requirements, and industry codes.
- Continuous Improvement
- Research and implement new technologies and methodologies that could enhance engineering calculations and drawing automation.
- Stay informed of updates in engineering software and tools to improve and expand automation capabilities.
- Suggest process improvements and software enhancements to streamline engineering workflows.
Qualifications
- Education: Bachelor’s degree in Computer Science, Engineering, or a related field. Relevant certifications in programming or CAD software development are a plus.
- Experience: 0-5 years of experience in programming for engineering or technical applications, with a focus on automation for calculations and CAD tools.
- Technical Skills:
- Proficiency in programming languages such as Python or VBA with experience in CAD automation tools.
- Familiarity with engineering software (e.g., AutoCAD & SolidWorks) and their APIs for scripting and customization.
- Knowledge of engineering calculations and methodologies, with the ability to translate them into code.
- Problem-Solving: Strong analytical skills, with the ability to address complex technical challenges related to engineering calculations and automated drawings.
- Communication: Ability to clearly communicate technical concepts to engineers and non-technical stakeholders.
Preferred Qualifications
- Experience with engineering-specific programming (e.g., FEA scripting, parametric design) or industry-specific CAD tools.
- Familiarity with database management or experience handling large datasets in engineering contexts.
- Knowledge of engineering codes and standards related to calculations and designs (e.g., ASME, API, ISO).
HMT is an Equal Employment Opportunity Employer. We will not tolerate discrimination because of race, color, religion, sex, age, national origin, military or veteran status, mental or physical disability, genetic information, gender, gender identity or expression, sexual expression, or any other unlawful reason. All qualified applicants are encouraged to submit applications for employment. Employment with HMT is At-Will.
HMTRSR