JOBSEARCHER

Embedded Software Engineer

FortinetSan Jose, CAL6 LeadSeptember 15th, 2026
Overview In this role you work on embedded software for Fortinet’s networking and security appliances, shaping core platform modules and drivers. You collaborate with hardware, platform, QA, and cross-functional teams to deliver scalable, reliable embedded solutions. You will own significant areas of the codebase and contribute from design to deployment in a fast-paced environment. You’ll focus on performance, memory efficiency, and security-focused features while aligning with Fortinet’s mission to protect organizations worldwide. This is a high-visibility opportunity to influence the architecture of next-generation firewall and embedded platforms. Compensation / Benefitsmedical insurancedental insurancevision insurance401(k)paid holidaysvacation time and sick time ResponsibilitiesDevelop and maintain core platform modules for embedded networking and security appliancesDesign, implement, and enhance low-level software components including device drivers, kernel modules, and BSPsOwn significant areas of the codebase for new features and maintenanceSupport all SDLC phases: requirements, design, implementation, testing, validation, deploymentCollaborate with hardware teams on board bring-up, platform integration, and validationOptimize software for performance, scalability, memory efficiency, reliabilityDebug complex issues across hardware and software layers using structured approachesContribute to embedded platform architecture and long-term technical improvementsParticipate in code reviews, CI/testing, and secure coding practicesContribute to product improvements in performance and maintainability Key requirementsBachelor’s degree in Computer Science, Electrical Engineering, or related fieldStrong proficiency in C and/or C++Experience with embedded Linux systems and low-level software developmentSolid understanding of OS concepts: memory management, concurrency, multi-threadingProblem-solving and debugging skills for complex multivariate problemsUnderstanding of L2-L4 network protocols and networking fundamentals (TCP/IP, routing, switching)Experience with hardware interfaces (SPI, I2C, UART, PCIe)Familiarity with debugging/validation tools (GDB, JTAG, oscilloscopes, logic analyzers)Good written and verbal communication across teamsstrong problem-solving mindsetcross-functional collaborationclear communicationC/C++ programmingembedded LinuxOS concepts (memory management, concurrency)