As a System Engineer / IoT Developer at CloudRail, you’ll be part of a small and agile development team where each member is able and required to shape the product in their own unique way. Our vision is to empower manufacturers to unlock the full potential of their factories, no matter where they are in the world. By leveraging our advanced technology and our commitment to innovation, we will revolutionize the way factories operate and contribute to a more connected, efficient, and sustainable future for all.
Your responsibilities include all the duties expected of an efficient and effective System Engineer:
- Design and develop firmware and related tools for our industrial IoT devices
- Participate in requirement reviews, code reviews, and unit testing
- Take full responsibility for your own work
- Continuously improve and learn new tools and technologies
- Be committed to bringing your best self to work every day
- Leave the code in better shape than you found it
First and foremost, we are looking for passionate developers: people who love writing great code and have the drive to become better and better over time. We need people who are self-starters and have a drive to meaningfully impact our continually improving product suite. There’s no room for politics in a start-up, we openly disagree and challenge each other’s ideas, but once a decision is made, we’re fully committed to the outcome even if we have a different opinion. Every member of the team is required to take responsibility and ownership for the success of the company, not just their own work. In return, everyone’s granted the autonomy to achieve their goals the way they see fit. We encourage everyone to take calculated risks as most decisions are reversible. Speed is crucial to achieving our goals; thus, we rapidly build new prototypes or try out new techniques to figure out what sticks while continuously improving our operational processes.
Things happen fast in a start-up, and we value experience over formal qualifications. However, our ideal candidate possesses experience in the following areas:
- Developing with C/C++, data structures, and object-oriented programming
- Experience with Linux Kernel, boot loaders, real-time operating systems, multi-threaded programming, socket programming, and IPC mechanisms
- A good understanding of microprocessor architecture and experience with RaspberryPi or Arduino would be a plus
- Ability to run hardware diagnostics, performance profiling, and benchmarking of applications running on hardware
- Knowledge of containerization technologies such as Docker and Kubernetes
- Good knowledge of security technologies like TPM, TLS
- Knowledge of field protocols like Modbus, OPCUA, and network protocols like MQTT, and Ethernet/IP would be an advantage
- Additionally, prior experience with Node.js or JavaScript, in general, is a plus
We currently have 11 employees, 7 in India and 4 in Germany, and we’re planning to scale the team by 50% until the end of the year. Our team is sociable, diverse, and a lot of fun to have around. We’re not simply developing technology; we want to build products that delight customers around the world. For that purpose, we work diligently to earn and keep customer trust while continuing to improve our product based on customer feedback.
- The opportunity to have a real impact in shaping a new and exciting product
- Opportunities for professional growth and development, including regular performance reviews and training programs
- A flexible work schedule, including the ability to work remotely or from home when needed
- Freedom to choose your own approach: We hate micromanagement and let you find your own solutions
- A dynamic and collaborative work environment, with opportunities to work with a talented and diverse team of professionals from around the world