We're always looking for great people to join our team that want to work with modern technology and create excellent products.
The StormFree Team enjoys a strong and interactive remote working culture, with the benefit of a healthy commute-free work-life balance. Our teams are diligent, innovative, and optimally-sized to fit our tuned SDLC and project management structure. Each team member has a voice and an important role to play in our mission to change how enterprises leverage modern software solutions, while embracing the flexibility and expandability of cloud computing. StormFree is a synergistic, skilled, and focussed organization, captained by experienced leaders with long-term vision and strong technical backgrounds.
StormFree has recently partnered with multiple established international companies to grow our offerings by providing integrations and unique IP development. We are looking for developers that want to work with new exciting technologies and work in an enterprise environment with modern development tools.
StormFree is a remote working environment that enables team members to be based anywhere in Canada provided they are Canadian residents, have a stable, high-speed internet connection, private work area, a computer with sufficient processing power to meet work commitments, and a headset and camera for meetings. If you would like to join us Apply Now
StormFree is looking for an Android OS (AOSP) Developer with strong C or Rust experience to join our team. You will work closely with the development team to deliver our high-quality, secure products to our clients. In this role you will use a test-driven approach to creating components for open-source operating systems for desktop computers, laptops, phones, and tablets.. This role may also be referred to as Embedded Software Developer, Android Mobile Engineer, or Kernel Developer.
As an Android OS Developer, experience working in continuous integration environments, establishing robust virtualization systems, and building memory-safe components for the latest OS versions and technology (for example, Android 12-13, Fuchsia, and virtio vhost-user) are key components to this role. We are seeking a great communicator and team player who is passionate about technology, excited to be part of a fresh, enterprising venture, and has a solid track record of delivering results.
Your Role
As a Developer you will:
have access to engineering hardware and development kits
work closely with the development team to deliver our high-quality, secure product
expand the capabilities of the product with new functionality
build high-performance, memory-safe client-facing systems
create a robust operating system with the latest technologies
create and deliver presentations and technical documentation for internal teams
work with CI/CD and automated testing environments
recommend new technology and share your expertise with the team to grow our collective knowledge
build a fulfilling career with a modern company that values personal and professional growth
Your Contribution
Required skills include:
2+ years of professional software development experience including a minimum 1+ years specifically with Android OS (AOSP)
experience with:
embedded software development to create Android OS using C, Rust, or Linux Kernel programming
comfortable creating and working with Data Structures
expertise in the development of algorithms to handle exceptions and errors
ability to install and verify firmware on embedded systems
understanding of systems integration and device integration
ability to utilize, test, and debug the latest versions of the OS
develop firmware algorithms to handle exceptional conditions and errors
mocking/testing frameworks
git version control
ability to build and deliver high-quality, secure, tested code
ability to consider problems from multiple angles to contribute effectively to solutions
adaptability in a fast-paced, dynamic, and growing organization
effective collaboration with both technical and non-technical audiences
ability to work independently and collaboratively in a team environment
willing to take ownership of projects and technologies while sharing your expertise with the team
strong spoken and written English communication
Preferred experience includes:
competitive programming
client server protocols (e.g. REST, GRPC, protobuf)
cryptography and cryptosystems (e.g. PKI, hashing, certificates)
database frameworks (e.g. Realm, Room, SQLite)
continuous integration environments (GitLab CI)
other programming languages (e.g. Golang, Python, bash)
a variety of software development methodologies (e.g. iterative prototyping, Agile)
building test plans and strategies for Quality Assurance
Preferred education includes:
a degree, preferably B.Sc. Engineering or Computer Science, or
a diploma from a technical institution, or
a relevant certification from a recognized training institution
Your Compensation
This is a salaried position, working remotely. Compensation is based on experience and performance.
Rust Developer
StormFree is looking for looking for a Rust developer with experience developing on any of the following; Android OS, Linux Kernel, KVM, rust-vmm (CrosVM/Firecracker/etc), or virtio, to join our team. You will work closely with the development team to deliver our high quality, secure products to our clients. In this role you will use a test-driven approach to creating rust components for open-source operating systems and for desktop computers, laptops, phones, and tablets. This role can also be called Embedded Software Developer, Android Mobile Engineer, Kernel Developer or Firmware Engineer.
As a Software Developer, experience working in continuous integration environments, establishing robust virtualization systems, and building memory-safe components for the latest OS versions and technology (for example Android 12-13, Fuchsia, and virtio vhost-user) are key components to this role. We are seeking a great communicator and team player who is passionate about technology, excited to be part of a fresh, enterprising venture, and has a solid track record of delivering results.
Your Role
As a Rust Developer you will:
work closely with the development team to deliver our high quality, secure product
expand the capabilities of the product with new functionality
build high-performance memory-safe client facing systems
create a robust operating system with the latest technologies
create and deliver presentations and technical documentation for internal teams
work with CI/CD and automated testing environments
have access to engineering hardware and development kits
recommend new technology and share your expertise with the team to grow our collective knowledge
build a fulfilling career with a modern company that values personal and professional growth
Your Contribution
Required skills include:
2+ years of professional software development experience including a minimum 1+ years of specifically Rust development
Experience with:
embedded software development to create Android OS using;
C, and Rust
Linux kernel Programming.
familiarity with concurrency patterns in Rust and other languages
an understanding of computer security, encryption, and common threat vectors; Secure coding practices are second nature for you
comfortable creating and working with Data Structures
expertise in the development of algorithms to handle exceptions and errors
ability to install and verify firmware on embedded systems
understanding of systems integration, and device integration
ability to utilize, test and debug the latest versions of the Linux Kernel and apply kernel patches
develop firmware algorithms to handle exceptional conditions and errors. ·
mocking/testing frameworks
git version control
a demonstrated ability to build and deliver high quality, secure, tested code
the ability to consider problems from multiple angles to contribute effectively to solutions
adaptability in a fast paced, dynamic, and growing organization
proficiency in creating and delivering presentations and technical documentation
effective collaboration with both technical and non-technical audiences
the ability to work independently and collaboratively in a team environment
a willingness to take ownership of projects and technologies while sharing your expertise with the team
strong spoken and written English communication
Preferred experience includes:
Android OS development
client server protocols (e.g. REST, GRPC, protobuf)
cryptography and cryptosystems (e.g. PKI, hashing, certificates)
database frameworks (e.g. Realm, Room, SQLite)
continuous integration environments (GitLab CI)
other programming languages (e.g. Java, Kotlin, Golang, Python, bash)
a variety of software development methodologies (e.g. iterative prototyping, Agile)
building test plans and strategies for Quality Assurance
Preferred education includes:
a degree, preferably B.Sc. Engineering or Computer Science, or
a diploma from a technical institution, or
a relevant certification from a recognized training institution.
Your Compensation
This is a salaried position, working remotely. Compensation is based on experience and performance.