Job Description:
We are seeking a talented and motivated Software Engineer responsible for designing, developing, and maintaining automation solutions that integrate with various hardware systems. Your work will directly impact the efficiency and reliability of our operations.
Responsibilities:
- Design and Development: Develop and implement automation solutions for hardware systems using Python and RPA tools.
- Integration: Work closely with hardware teams to ensure seamless integration of automation solutions with existing hardware and software systems.
- Testing and Validation: Create and execute test plans to validate the performance and reliability of automated hardware systems.
- Optimization: Continuously improve automation processes to enhance performance, reduce errors, and increase system uptime.
- Documentation: Write and maintain clear and comprehensive documentation for all automation processes, including code and system designs.
- Troubleshooting: Diagnose and resolve issues in automated systems quickly and efficiently, minimizing downtime.
- Collaboration: Work closely with cross-functional teams, including hardware engineers, software developers, and IT support, to deliver robust automation solutions.
Requirements:
- Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field
- 5 to 10 years of experience in software development with a focus on hardware automation.
- At least 5 years’ development experience with hardware communication protocols (e.g., UART, I2C, SPI). Strong understanding of hardware systems and how they interact with software.
- Proficiency in Python programming, with experience in developing automation scripts, preferably with at least 3 years’ hands-on hardware automation solution design and development with scripting languages and automation frameworks such as PowerShell, Autopilot/Intune, Python, PyTest, HTF and etc.
- Hands-on experience with RPA tools such as UiPath, Blue Prism, or Automation Anywhere.
- Knowledge of version control systems (e.g., Git).
- Strong problem-solving skills with an ability to troubleshoot complex systems.
- Excellent communication skills and the ability to work well in a team environment.
- Self-motivated with a strong desire to learn and adapt to new technologies.