What are the responsibilities and job description for the Software Engineer – database applications position at Applied CIM Technologies, Inc.?
Software Engineer – database applications
Applied CIM Technologies, Inc. is seeking a talented, motivated, and high-performing software engineer to help create technologies that will define the future of industrial inventory control. You will collaborate with other team members to define, develop, and deploy our family of integrated applications that produce results in companies across the US and around the globe.
Who we are
Applied CIM Technologies, Inc. is leading the industrial and manufacturing sectors toward demand driven supply chain solutions. We specialize in delivering software and integrated hardware solutions tailored to meet the unique needs of the industry. Our comprehensive suite of inventory control software and advanced industrial vending machines is transforming how businesses manage indirect material resources.
Our team of engineers, programmers, and support staff possess both the academic and real-world hands-on experience to provide state-of-the-art efficient solutions. From concept to implementation, we handle everything—including setup, training, and customization—ensuring seamless integration and optimal results for our customers.
The Role
Our Software Engineer will maintain current and develop new applications in our family of tool management and industrial vending equipment product lines. You will collaborate closely with internal application engineers to analyze and understand the business requirements of end users, ensuring the development and delivery of optimal solutions that effectively address our customers’ needs. The position requires an understanding of inventory control workflow processes in industrial environments. You will evaluate and design databases and relational data structures. Projects can range from UI redesign and workflow enhancements to complex data structure and logic design. These projects require expertise in designing and implementing programs within a suite of interactive applications that complement and support one another.
To ensure success as a developer for our team, you should exhibit advanced C software development skills and extensive experience in collaborating on software development projects in a CI/CD environment. You will use your skills and knowledge to solve and offer solutions to real-world inventory control/management problems. A first-class C developer will be someone whose software development expertise translates into highly functional and user-friendly database applications. The ability to work independently and often, collaboratively in a team environment is important.
We are looking for
Requirements
- 4 years of design and coding in a programming language like C, C , C#.
- Superb analytical and problem-solving skills.
- Experience in Windows API’s, standard libraries, and system call wrapper library functions.
- Knowledge of database programming, relational database systems, or statistical packages.
- Ability to develop databases and database applications derived from user, system, and software requirements.
- Perform data analysis to define data structures, data flows, and data mappings.
- Ability to write complex scripts, functions, stored procedures, and triggers.
- Creating and integrating with machine control firmware/hardware interfaces.
- Participation in design and code reviews of fellow team members.
- Perform problem determination, document problems and their resolution.
- Up-to-date knowledge of version control and project control solutions.
Preferred Qualifications
- A wide range of technical expertise such as: User Interfaces, Multithreading, SQL queries, Objects and classes, OS fundamentals, Compilers.
- Knowledge of Active-X, data presentation, and Crystal Reporting tools.
- Experience using Azure Dev Ops (Git) or other source control platforms.
- FairCom database manager (Nice to have).