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 remote Travel: Occasional domestic.
Description Design, 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 Qualifications Skill 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.