About UsCrux OCM was born with the belief that industrial control room operators should have better tools to perform their daily jobs. Control room operations directly impact the safety, environmental performance, and bottom-line revenue of energy companies. We thought if pilots have auto-pilot software, why don't control room operators? If you are interested in working on something that isn't a web app, or with ads, but affects the physical world, please read on. Crux OCM is a venture-backed company on a mission to enhance safety and efficiency in control room operations starting with the $87.5 trillion dollar oil and gas industry through industrial process automation. Although we are a young company, our team is comprised of industry veterans that have already made their mark in control systems, commissioning, and advanced process control. In two short years we have progressed from concept, to MVP, to commercial-scale Proof of Concepts and deployments. We are proud to help energy companies operate in the safest, and most efficient way possible. Why Join Us We are looking for software engineers who are intrinsically motivated and passionate about improving efficiency in the energy industry. As a part of our smart, ambitious team, you will help Crux OCM scale as the first mover in this market. We are not everyone's ideal workplace. We thrive on change, operate on trust, and leverage our team's diverse perspectives in everything we do. We solve problems at a rapid pace and challenge the status quo. In short, we get stuff done. We provide the tools necessary to be effective in our environment and provide continuous learning opportunities and mentorship. Our goal is to provide the opportunity for each of our employees to be at the forefront of the energy industry's rapid digital transformation. What We Are Looking For We're growing and looking for an experienced Software Engineer to join our Team. In this role you will work on the software development team building our core software product for automated control room operations. Your Software Development experience will be used to further the product vision by working closely with the dev, installation, CTO, and product team to set Crux OCM up to expand its product lines and scale.We are looking for someone who is interested in applying their knowledge in new ways to advance Robotic Industrial Process Automation adoption into energy, followed by broader heavy industry adoption. The ideal candidate thrives on change, operates on trust, and embraces our team's diverse perspectives to tackle complex problems. We solve problems at a rapid pace and challenge the status quo. We are very open to remote candidates!Required Technical SkillsAbility to write effective and concise code in the Python programming language,Experience in software system design,Ability to write technical documentation,Strong automated software testing background,Ability to constantly learn new things,5+ years building software (through employment or personal projects).Required Soft SkillsAbility to work collaboratively within a team,Not afraid to communicate when things are not clear or go wrong,Ability to estimate the time required to finish work,Ability to work within a lightly structured environment and finish work before the deadlines,Good time management and prioritization skills.An Asset (if you have them)Physics (hydraulics), numerical optimization and analysis knowledge is a plus.SCADA and industrial software experience.ResponsibilitiesWrite and document maintainable software in Python programming language that meets the product requirements and coding standards.Understand the purpose of the code and be able to write automated tests for individual modules and across components that cover all operating scenarios.Given the product requirements, be able to come up with the right technical solution that meets both the requirements and the maintainability and scalability goals.Review the work of peers on a daily basis and make suggestions for improvement.The Impact You Will HaveBe a key contributor ensuing successful product delivery for customers and enhancing the functionality of the Crux OCM platform. Given that we are an early stage start-up, there is plenty of room to grow into many career opportunities. You will be free to work without organizational or legacy friction.In this role, you will report directly to our lead software engineer and will work closely with the CTO, Sales Team, Software Development Team, Commissioning Team in a matrix organization structure. This is a remote role.Worst Part of The JobThe worst part of working for Crux OCM at this stage will be the lack of established processes. We are relying on our early team to define, build and establish the processes we need to scale rapidly. If you require a highly structured environment, then this role is likely not for you. At Crux, we believe in taking care of each other by offering benefits that actually benefit you. Here are some of the ways we do that:What We OfferYou Can Plan For Your Future: We offer competitive compensation packages and health benefits as we strongly believe in investing in our employees. Additionally, through our Employee Stock Option Plan, all of the Crux family becomes shareholders in the company. A Trust-Based, Flexible Workplace: We want you to come in and put in your solid work, but when the workday is over - go live your life, rest, and recharge. Come in (or work remotely) and leave when you need to - your results are your results.You're inspired to Grow: Embrace a culture of learning and attend workshops, team building events, and educational presentations. Relocation Support. We go above in beyond when we identify great talent. Therefore, we sponsor visas and offer relocation support to help get you here. We will help you every step of the way in getting you to your new location and settled in.We have fun: Get to know your colleagues through events, happy hour, or simply chatting over snacks. We love to laugh together through team and company wide off-sites in a variety of beautiful locations.Crux OCM is an equal opportunity employer and value diversity in the workplace. We are therefore happy to accommodate any individual needs in keeping with the Alberta Human Rights Commission. If you require an accommodation in order to participate in our hiring process, please contact us to make your needs known in advance.