Position Overview:
We are seeking a talented and motivated Software Developer to join our team and contribute to the development of advanced automation solutions. In this role you will work on designing implementing and optimizing software that powers our automation systems. You will collaborate with engineers product managers and other stakeholders to create highperformance scalable and reliable software applications.
Key Responsibilities:
Software Development: Develop and maintain software applications for automation systems including control systems data acquisition and user interfaces.
System Integration: Integrate software with various automation hardware and systems ensuring seamless communication and optimal functionality.
Algorithm Design: Design and implement algorithms for automation processes including control algorithms data processing and optimization.
Testing and Debugging: Conduct comprehensive testing and debugging to ensure software reliability performance and compliance with standards. Promptly address and resolve any issues.
Documentation: Create and maintain detailed technical documentation including software design architecture and user manuals.
Collaboration: Collaborate effectively with crossfunctional teams to understand requirements and deliver solutions that meet project objectives and deadlines.
Continuous Improvement: Stay updated on the latest advancements in automation technology and propose enhancements to improve existing systems and processes.
Qualifications:
- Education: Bachelor s degree in Computer Science Software Engineering Automation Engineering or a related field. Equivalent work experience will also be considered.
- Experience: At least 4 years of professional experience in software development with a strong preference for experience in automation or control systems.
- Technical Skills: Proficiency in programming languages such as C Python Java or similar. Experience with automation frameworks and technologies like PLCs SCADA systems and ROS is highly desirable.
- ProblemSolving: Strong analytical and problemsolving skills with the ability to develop innovative solutions to complex automation challenges.
- Communication: Excellent verbal and written communication skills with the ability to collaborate effectively within a team environment.
Preferred Qualifications:
- RealTime Operating Systems: Experience working with realtime operating systems (RTOS) and embedded systems.
- Industrial Communication Protocols: Familiarity with industrial communication protocols such as Modbus Profibus or OPC UA.
- Data Analysis and Visualization: Knowledge of data analysis and visualization tools such as MATLAB R or similar platforms.
- Cloud Computing: Experience with cloud computing platforms and services including AWS Azure or Google Cloud.
python,c++,plc programming,scada systems,real-time operating systems (rtos),cloud,cloud computing,communication protocols