We are looking for a Software Engineer to join our growing Engineering team that is building the next generation of our Industrial Internet of Things (IIOT) platform with innovative IIOT based edge computing using Artificial Intelligence (AI) and Machine Learning (ML) in a highly distributed and challenging environment. The ideal candidate is a hands-on IIoT platform builder with significant experience in developing software implementing algorithms that receive data from a plurality of sensors and software interfaces, that control actuation of industrial equipment, and that handles massive scalable data. Furthermore, the ideal candidate has experience in developing state of the art Human Machine Interface (HMI) displays for remote terminals, desktops, and portables such as smart phones and tablets.
We’re looking for someone with experience in monitoring and control of industrial processes and for building automation, using edge computing and cloud-based computing. A strong technical/coding background is essential to this role, Python, JS Script, C, C#, C++ in a Linux environment are a prerequisite. Strong technical skills and hands-on experience with programming IoT gateways and Cloud configuration/computing to transform sensor data into information will ensure success in this new role.
This person should embody a passion for continuous improvement and test-driven development of application software while being at ease working in an agile environment with little supervision.
Responsibilities
- Design and implement Application Software for the Cloud and IIOT gateway system,
- Create plans to ensure the operational technical life cycle, and scalability of the platform
- Manage and communicate software releases to the production environment
- Active and extensive programming in Python, JS Script, C, C#, C++, Go Lang
- Help develop standard operating procedures for operations team
- Develop application monitoring and disaster recovery options
- Demonstrate excellent technology leadership and decision-making
- Test software development methodology in an agile environment
- Collaborate cross-functionally with data scientists, business users, project managers and other engineers to achieve elegant solutions improving software delivery, configuration, monitoring and operation
- Provide recommendations for continuous improvement
- Work alongside other engineers on the team to elevate technology and consistently apply best practices.
Qualifications
- A minimum of 5+ years of demonstrated success in a complex software development
- Quantitative undergraduate degree preferred (e.g., BS in Mathematics, Computer Science, Information Management or Statistics)
- Proven capability with end-to-end management of projects from concept and requirements gathering to development, testing and deployment
- Familiarity with system and software development concepts and methods, such as the software development life cycle, agile, and waterfall
- Strong sense of ownership and the ability to work with a limited set of requirements.
- Strong DevOps focus and experience building and deploying infrastructure with cloud deployment technologies
- Experience with test-driven development and automated testing frameworks.
- Experience with Scrum/Agile development methodologies.
- Capable of delivering on multiple competing priorities with little supervision.
- Excellent verbal and written communication skills.
Please send your updated profile to msengul@noven.io