HSM Embedded Software Engineering
Aversan Inc
Ottawa
Hybrid
CAD 80,000 - 100,000
Full time
Job summary
A leading engineering firm in Ottawa is seeking an experienced HSM Embedded Software Engineer to design and develop cutting-edge firmware for security modules. Candidates should have strong experience in embedded software development, specifically in Linux environments and proficiency in programming languages such as C/C++ and Python. This full-time role offers a hybrid work schedule with occasional travel.
Qualifications
- Solid work experience in embedded software development in Linux/U-Boot.
- Proficient in C/C++, Python, and Linux shell scripting.
- Experience with hardware interfaces such as I2C, SPI, UART, etc.
- Good understanding of multi-threading and inter-process communication.
- Ability to design complex systems and write functional and design specifications.
Responsibilities
- Design, implement, test, and document the Firmware containerized microservices.
- Work closely with hardware and software engineering teams.
- Participate in requirements analysis, design discussions, planning sessions.
Skills
Embedded Software Development
C/C++
Python
Linux shell scripting
Hardware Bring-Up
Multi-threading
System Design
ARM SoCs
Docker
REST/gRPC
Tools
HSM Embedded Software Engineer (Hardware Security Module)
Aversan Inc. (www.aversan.com)is a trusted multi-service engineering and electronics manufacturing company. Aversan delivers leading-edge and reliable safety-critical electronics and software systems to the aerospace, defense, and space industries.We are currently seeking a qualified HSM Embedded Software Engineer HSM (Hardware Security Module) to work on leading-edge technology products. The successful candidate for this full-time position will be a part of a highly motivated and highly technical work environment that feeds off the collective energy of a team-oriented workplace.
Location:Ottawa, ON
Schedule: Hybrid; 2 days remoteTravel: Occasional domestic.DescriptionDesign, implement, test, and document parts of the Firmware containerized microservices running in an embedded Linux based system ARM-based platform and to the development of the manufacturing Yocto based image to help factory operators to perform HW testing.Responsibilities- Design, implement, test, and document other components of the HSM (Hardware Security Module) embedded software according to quarterly objective.
- You will join the HSM Embedded Software Development team
- You will work in a very dynamic environment and will heavily interact with the hardware and software engineering teams
- You will participate in requirements analysis, design discussions, planning sessions and effort estimates.
- You will heavily invest in documenting and testing your designs including test automation
Basic QualificationsSkill set 1- Embedded Software Development: Solid work experience in embedded software development in Linux/U-Boot.
- Programming Languages: Proficient in C/C++, Python, and Linux shell scripting.
- Hardware Bring-Up: Experience with new board bring-up.
- Hardware Interfaces: Experience writing software using hardware interfaces such as I2C, SPI, UART, SMBus, PCI-E, NVMe, NOR Flash, DDR, EEPROM, GPIO, USB.
- Linux Kernel: Linux kernel configuration, root FS, device tree, systemd.
- Linux Kernel Modules/Drivers: Experience writing new Linux kernel modules and drivers.
- Build Systems: Experience with build systems, Yocto, and Gitlab.
- Multi-threading/IPC: Good understanding of multi-threading and inter-process communication.
- System Design: Ability to design complex systems and write functional and design specifications.
- ARM SoCs: Experience with ARM SoCs.
Skill Set 2:- Embedded Software Development: Solid work experience in embedded software development on Linux.
- Programming Languages: Proficient in Go, Python, and Linux shell scripting. Experience with C/C++.
- Linux Kernel: Linux kernel configuration, root FS, device tree, systemd.
- System Design: Ability to design complex systems and write functional and design specifications.
- API Technologies: Experience with REST and gRPC.
- Containerization: Experience with Docker/Podman Containers.
- Gitlab: Gitlab usage, pipelines creation.
About The Client
Aversan recruits top professional talent in the industry, providing quality software, hardware and systems engineering solutions for a variety of industries and applications. Upon reviewing each candidate's information, Aversan will only contact eligible individuals for the above-mentioned positions.