John Boulos has over 26 years of experience in embedded software development engineering. John started their career at Xyratex in 1993, where they developed embedded C and assembly code for SCSI test systems, worked on SCSI device drivers, and debugged hardware using analyzers and oscilloscopes.
In 1997, John joined Alcatel, where they worked on complex voice over SONET chassis and developed software for a 4-port OC3 line card carrying video over ATM. John also developed boot code, boot loader, OC3 SONET line card device driver, redundancy features, and automatic functions.
After Alcatel, John worked at CopperCom as an embedded software development engineer. John developed OC3 line card software carrying voice over ATM for a Gateway, implemented proprietary equipment protection switching, and tested the OC3 framer device driver.
In 2006, John joined Cisco as a senior software development engineer, working on MDS fiber channel switches running embedded Linux. John developed an on-board failure logging application in C, utilized source code control and static analysis tools, and focused on HW failure logging.
From 2006 to 2010, John worked at VMware as a senior software sustaining engineer. John ported Ethernet drivers to the ESX hypervisor kernel, sustained the TCP/IP stack, and analyzed crashes using gdb on core dumps. John also mentored new team members and participated in code and documentation reviews.
For almost a decade, from 2010 to 2019, John contributed to Apple as a senior software engineer in the Silicon Group. John specialized in SoC validation and testing, developing embedded C code to validate various IPs in the SoCs. John also created a test automation framework in Perl, coded in Python, Tcl, and Expect to support the new automation framework, and dealt with clock gating, power gating, interrupts, and peripherals.
Most recently, John Boulos joined Lynx Software Technologies in 2019 as a Senior Staff Embedded Software Development Engineer, focusing on Kernel Networking. John single-handedly ported ixgbe SR-IOV PF and VF Ethernet device drivers from FreeBSD to the LynxOS-178 RTOS, compliant with the DO-178C safety standard for mission-critical aerospace applications. Additionally, they developed drivers for LynxOS-178 RTOS in an embedded virtualized environment atop a hypervisor, showcasing their knowledge of Intel 10GB D1500 LAN Controller and PHY specification.
John Boulos has a Master of Science (MS) degree in Computer Science from The American University in Washington D.C. Additionally, they hold a Bachelor of Science (BS) degree in Computer Engineering from The Technion.
Sign up to view 0 direct reports
Get started