Software Engineer
Guided by its vision of Dynamic Security for the Global Network, SonicWALL® develops advanced intelligent network security and data protection solutions that adapt as organizations evolve and as threats evolve. Trusted by small and large enterprises worldwide, SonicWALL solutions are designed to detect and control applications and protect networks from intrusions and malware attacks through award-winning hardware, software and virtual appliance-based solutions. SonicWALL offers a massively scalable architecture to address the rapid increase in bandwidth speeds and escalating volume, frequency and sophistication of Internet threats. Moreover, SonicWALL drives the cost and complexity out of building and running secure infrastructures, thus enabling greater productivity and IT efficiencies. Visit www.sonicwall.com.
- BS/MS in Engineering or Computer Science
- 3+ years experience in BSP/kernel software design
- 5+ years experience in Software Development
SonicWALL is looking for talented individuals who want to work in cutting edge technology with a dynamic, fast growing company. If you have what it takes to thrive in this fast paced environment and you meet the minimum requirements for this position, please contact us. We'd love to hear from you!
SonicWALL, Inc. is an equal opportunity employer dedicated to affirmative action and workforce diversity. SonicWALL offers great benefits, including paid vacation, health and dental and a challenging and fun work environment.
Visit our website at http://www.sonicwall.com / for further information regarding our company and its products.
This is a challenging position in BSP/System Software Engineering group. The engineer is responsible for design and development of software at kernel/BSP level, driver design and porting to new platforms. In addition, during board bring-up phase this position requires tight interaction with Hardware design team to understand design, validate hardware functionality and help to isolate hardware problems if any.
This position will require understanding overall system functionality to design hardware abstraction layer to provide transparency and interoperability for the Firmware running on multiple platforms.
High level architectural direction will be provided but the engineer must be able to work well independently, have initiative to identify and solve design problems proactively.
- Software design at BSP or kernel level
- Design and porting device drivers
- Understand functionality of the system to provide better hardware abstraction layer
- Communicate with Hardware team during board bring-up phase
- Document design details, collaborate with team members during design and review phase
Requirements:
- Knowledge of Linux kernel programming
- Knowledge of kernel details, design in multitasking environment, synchronization objects, etc
- Knowledge of generic CPU architecture and infrastructure: PCI/Bootbus/I2C and other peripherals. MIPS experience is plus.
- Knowledge/experience of the vxWorks is big plus
- Prior experience in software design for multi-core/multi-blade systems is big plus
- Knowledge of C, GNU tools, Make, generic source control systems
- Basic knowledge of networking protocols
- Knowledge of Ethernet switching functionality/protocols/interfaces is big plus
- Knowledge of network security protocols is a plus
- Knowledge of scripting language such as bash, Perl, python, is a plus
- Good command of English is a must
Open all references in tabs: [1 - 4]