Ciena is a global leader in high-speed connectivity, committed to a people-first approach. They are seeking a Software Engineer (Security) to design, develop, and test features for embedded systems while proactively identifying and mitigating security vulnerabilities.
Responsibilities:
- Design, develop, and test features in C and C++ for embedded systems
- Investigate, debug, and resolve complex software defects to enhance performance and reliability
- Proactively identify and mitigate security vulnerabilities
- Engage in the complete software development lifecycle, from architecture to testing and delivery
- Develop scripts, test utilities, and automation tools to optimize development processes
- Collaborate with cross-functional teams to deliver seamless software releases
Requirements:
- Bachelor's degree (pursuing or recently completed) in Computer Science, Software Engineering, Electrical Engineering, or related field
- 1+ years of programming experience in C/C++ and foundational knowledge of scripting languages like Python
- Strong understanding of computer science fundamentals, including data structures, algorithms, and object-oriented design
- Passion for software development and solving complex technical challenges
- Expertise with modern version control systems, particularly Git
- An openness to learning and expanding your knowledge and expertise, especially in the area of security
- Exposure to Linux kernel and embedded systems
- Understanding of CPU hardware architectures and low-level software/firmware development
- Familiarity with Agile development methodology
- Experience with automated unit testing frameworks
- Understanding of security concepts like SSL, TLS, SSH, authentication, and encryption algorithms