As an Embedded Software Engineer on our team, you will be responsible for the design, implementation, maintenance, and continuous improvement of embedded software and core platform modules that power Fortinet’s networking and security appliances.
Requirements
- Bachelor’s degree or advanced degree in Computer Science, Electrical Engineering, or a related field.
- Strong proficiency in C and/or C++ programming.
- Experience with embedded Linux systems and low-level software development.
- Solid understanding of operating system concepts, including memory management, processes, concurrency, and multi-threaded systems.
- Strong problem-solving and debugging skills, with the ability to analyze complex multivariate problems and drive efficient resolution.
- Understanding of L2-L4 network protocols and networking fundamentals such as TCP/IP, routing, and switching.
- Experience with hardware interfaces such as SPI, I2C, UART, PCIe, or similar system interfaces.
- Familiarity with debugging and validation tools such as GDB, JTAG, oscilloscopes, or logic analyzers.
Benefits
- Medical
- Dental
- Vision
- Life and disability insurance
- 401(k)
- 11 paid holidays
- Vacation time
- Sick time
- Comprehensive leave program