What are the responsibilities and job description for the Senior Software Engineer position at ZF Group?
About the Team:We are seeking a talented and experienced Senior Software Engineer to join our team. The primary focus of this role will be the creation, maintenance, and optimization of production applications supporting assembly, and warehouse processes. You will work on integrating and controlling digital IO systems for machine control, implementing label field mapping, logging and retrieving data from SQL servers, and utilizing .dll function libraries to communicate with ECU assemblies. The ideal candidate will possess a strong background in software engineering with expertise in embedded systems, database management, and hardware communication.
What you can look forward to as Senior Software Engineer:
- Development & Maintenance: Design, develop, and maintain production software applications that control and support assembly processes.
- Digital IO Control: Utilize digital input/output (IO) for interfacing with various machines used in the assembly process, ensuring precise control and monitoring of automated systems.
- Label Field Mapping: Implement and maintain label field mapping systems by reading and writing from files stored on a server, enabling efficient data handling and formatting.
- Database Interaction: Develop and manage the logging and retrieval of production data using SQL Server, ensuring high performance and secure access to critical data for real-time operations and analysis.
- Communication with ECU Assemblies: Work with .dll libraries to control communication between the production software and ECU (Electronic Control Unit) assemblies. Develop functionality to ensure reliable data transmission and control over machine operations.
- Integration and Testing: Ensure seamless integration between software, hardware, and database systems. Conduct rigorous testing and debugging to guarantee the reliability and performance of production applications.
- Troubleshooting and Support: Provide ongoing support for production applications, troubleshooting issues and providing timely resolutions to minimize downtime and improve system stability.
Your profile as Senior Software Engineer:
- Bachelor's degree in Computer Science, Engineering, or related field (Master’s degree preferred).
- Minimum 5-7 years of experience in software development, with at least 3 years focused on production applications and embedded systems.
- Expertise in programming languages such as C#, C , and Python, with experience in software that interacts with hardware and machines.
- Strong experience with SQL Server, including writing complex queries, optimizing performance, and handling large datasets.
- Hands-on experience working with digital IO systems and machine control, preferably in a manufacturing or assembly environment.
- Proficiency in utilizing .dll libraries to interface with hardware, specifically ECU assemblies and related embedded systems.
- Experience with file handling and label field mapping for structured data formats.
- Strong understanding of software design patterns, object-oriented principles, and modern development practices.
- Excellent problem-solving skills, with the ability to troubleshoot complex system-level issues across hardware and software layers.
What We Offer at ZF:
- A supportive collaborative team environment
- Annual Incentive Plan
- Paid Vacation
- 401k Plan
- Health Care Benefits
- Paid Holidays
- A strong diversity culture
- Supportive Employee Groups and community outreach activities