Senior Software/Firmware Development Engineer
Job details
Day to Day: Design, implement, test, and document the Factory Boot Manager - the Linux and U-boot based embedded software for testing complex HSM hardware during the manufacturing and field failure analysis processes.will join the HSM Embedded Software Development teamwill work in a very dynamic environment and will heavily interact with the hardware, software, and manufacturing engineering teamswill participate in requirements analysis, design discussions, planning sessions and effort estimates.will heavily invest in documenting and testing your designs including test automationMandatory:Solid work experience in embedded software development in Linux/U-BootVery strong C, reasonable C++, Python and Linux shell scriptingExperience with new boards bring-upExperience with writing software using hardware interfaces such as I2C, SPI, UART, SMBus, PCI-E, NVMe, NOR Flash, DDR, EEPROM, GPIO, USBLinux kernel modulesGood understanding of multi-threading and inter process communicationAbility to design complex systems and write functional, and design specificationsPreferred Skills:Experience with ARM SoCsTCP/IP networkingREST, gRPCContainers, build systems, CI/CD, Yocto, Gitlab, Jira Defense and Space Manufacturing
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.