onsite
Embedded Software Developer - Fortinet
Software Engineer
Embedded Software Developer focused on enhancing FortiGate firewall features using C. Drive firmware improvements, write clean code, and build tools to streamline development. Strong debugging, unit testing, and CI/CD practices are essential.
About the role
Key Responsibilities
- Design, develop, and maintain firmware components for FortiGate Unified Threat Management features such as Anti‑Virus, Web Filter, Data Leak Prevention, and Anti‑Spam.
- Write clean, well‑documented C code, adhering to coding standards and best practices.
- Implement unit tests, perform code reviews, and participate in continuous integration pipelines to ensure high quality and reliability.
- Collaborate with cross‑functional teams to troubleshoot complex hardware‑software interactions and optimize performance.
- Develop and improve internal tools that enhance development workflows, debugging, and deployment processes.
Requirements
- Proven experience in C programming for embedded systems and firmware development.
- Strong understanding of real‑time operating systems, memory management, and low‑level hardware interfaces.
- Hands‑on experience with unit testing frameworks, version control (Git), and CI/CD pipelines.
- Excellent problem‑solving skills and a passion for writing maintainable, high‑performance code.
- Effective communication skills and ability to work collaboratively in a fast‑paced environment.