Software Development Engineer - Factory Software
As a Software Developer, you will be responsible for the development and implementation of our factory-facing application development. Work cross-functionally to define requirements. Work alongside other developers to define architecture & design. Develop scalable software and be comfortable with design reviews. Develop a unit test plan and work closely with the QA team to help develop an integration plan. Work with the QA team to help debug production issues. Should be well versed with Git and bug tracking systems and be able to comfortably use them in day-to-day development processes. Provide constructive feedback for testability and suitable solutions, relying on data to explain technical decisions.
Minimum Qualifications
10+ years of experience in object-oriented programming language(s)
Experience in a factory environment front-line-facing or in manufacturing technical issue troubleshooting
In-depth knowledge of operating systems, e.g., Unix and/or Linux
Excellent debugging skills: the ability to quickly recognize patterns in failures
Ability and willingness to travel up to 30% (domestic and international)
Bachelors / Masters in Computer Science or related fields
Preferred Qualifications
Experience with scripting languages such as Python, Perl, Ruby, shell scripts, etc.
Excellent knowledge of TCP/IP, MQTT, CoAP & HTTP or RS232, UART industrial communication protocols
IoT platform experience such as NFC and Bluetooth for connectivity and communication
Proficient in using a variety of productivity tools and programming languages
Proven track record of successfully delivering software projects on time and within scope, while managing team performance and development
Experience working cross-functionally with product management, QA, hardware, and operations teams to drive end-to-end project delivery
Understanding of basic electronics knowledge
Skills in developing and debugging firmware for embedded devices, including knowledge of cross-compilation, flash programming, and peripheral interfaces
Knowledge of security principles and practices
Proficiency in data handling techniques, data analysis, and visualization tools for databases and big data platforms
Prior experience in manufacturing software and robotic solutions is a plus
Strong written and verbal communication skills
Self-motivated with excellent time management skills and an entrepreneurial spirit