Software Developer I - Data Streams
Montreal, Quebec, Canada (Hybrid)
BrainBox AI
Our AI technology proactively optimizes the energy consumption of buildings, reduces carbon emissions while generating significant energy savings.BrainBox AI utilizes self-adapted artificial intelligence technology to proactively optimize the energy consumption of one of the largest climate change contributors: Buildings.
Our AI engine supports a self-operating building that requires no human intervention. Using deep learning, cloud-based computing, and our proprietary process, our solution autonomously optimizes existing Heating, Ventilation, and Air Conditioning (HVAC) control systems for maximum impact on energy consumption.
An exciting opportunity awaits you to join a fast-growing Artificial Intelligence company. You will develop scalable data pipelines to interface with buildings. You will create custom integrations to perform real-time extraction of HVAC data from buildings and write back commands that are generated using proprietary AI algorithms. Your work will be deployed on some of the biggest retail brands in the world.
We use AWS infrastructure and develop micro-services using Python and modern functional programming languages. We use a combination of MySQL and no-SQL database like Redis and DynamoDB. We work as an agile team and hold each other accountable for writing clean and testable code.
What you will do
- Create new integrations with HVAC systems of commercial buildings, which operate at scale (of 10000s of buildings)
- Design data pipelines with a thoughtful architecture
- Participate in full software lifecycle – design, architecture, development, code review, testing
- Effective communication with the rest of the team
- Ship code multiple times a month
- Expand your knowledge of our full software stack including AI algorithms and bring new ideas to improve our product!
What you will need to be successful
- Bachelor’s degree in software engineering, computer science, or equivalent experience
- 2+ years' of relevant experience
- Ability to write and review clean, testable code
- Experience with Python (or similar language) – including experience with asynchronous programming
- Experience with API design
- Experience with SQL and noSQL databases
- Experience with micro service architecture
- Experience with cloud services (we use AWS) like EC2, ECS, Lambda, Step Functions, Event Bridge Scheduler
- Excellent written and oral communication skills
Nice to have
- Experience with Infrastructure as a Code (we use Terraform)
- Experience with designing data pipelines that operate at scale and with minimal downtime
- Knowledge of functional programming languages like Elixir
- Knowledge of fundamental concepts of computer networks
- Knowledge of HVAC protocols like BACnet, Tridium, etc.
Why work at BrainBox AI
- Cool Environment | Collaborative Culture | Growth Opportunities |
- Make a significant impact on the world - join the fight against climate change
- Be a part of a revolutionary technology movement
- Collaborate with innovative, out-of-the-(Brain) box thinkers in a fast-paced environment
- Work with amazing people who truly have a passion in the work they do
At BrainBox AI, we are committed to providing an inclusive work environment. We value the diversity of our team and we strongly believe in the power of people. We foster a safe space for our employees to thrive regardless of race, ethnicity, gender, gender identity, sexual orientation, age, and religion.
* Salary range is an estimate based on our AI, ML, Data Science Salary Index 💰
Tags: Agile APIs Architecture AWS Computer Science Data pipelines Deep Learning DynamoDB EC2 ECS Elixir Engineering Lambda MySQL NoSQL Pipelines Python SQL Step Functions Terraform Testing
Perks/benefits: Career development
More jobs like this
Explore more career opportunities
Find even more open roles below ordered by popularity of job title or skills/products/technologies used.