avatar

Arnaud Ysmal
Senior Embedded Software Engineer

About

Kernel software engineer and open source enthusiast with areas of expertise such as C, Go, kernel development, drivers, FreeBSD, NetBSD, GNU/Linux.
Able to grasp new concepts quickly and use these to develop new features and fix issues on unknown source code.

Work Experience

Stormshield, Airbus Defence and Space
June 2014 – Present
Senior Embedded Software Engineer (FreeBSD Kernel)
  • FreeBSD Kernel development:
    • Support of the Armada 38x System on Chip (SoC) platform
    • Optimisation of memory management for multiprocessor (SMP) architectures
    • Network Interface Card (NIC) drivers (WiFi included)
    • General Purpose Input/Output (GPIO) and watchdog device drivers
    • Backporting system hardening features
  • Development of boot loader features
  • Development of an Intrusion Prevention Systems (IPS) with Deep Packet Inspection (DPI) and filtering
  • Management of FreeBSD versions changes and backport of features
  • Development and optimisation of internal tools and interfacing with jenkins for Continuous Integration (CI)
  • Level 3 Support
IT-Finance (ProRealTime)
January 2010 – May 2014
Linux development engineer
  • Design and development of server side finance-related software
    • Low latency market data feed handlers
    • Client-server communication through web services
    • Optimisation of customer code interpreter for technical analysis
    • Interfacing with brokers for orders handling
    • Conception of a distributed authentication system
  • Development of nginx modules
  • Level 3 production support
NetBSD Foundation
May 2009 – August 2009
Google Summer of Code Student
  • Conception of a homogeneous file system-independent mounting protocol
    • Definition and implementation of a new system call
    • Creation of a mount-like program as a proof of concept
NetBSD Foundation
May 2008 – August 2008
Google Summer of Code Student
  • Development of the fs-utils tools (file system access utilities)
    • Needs assessment and solution architecture
    • Development of a set of tools a la unix
    • Documentation and packaging for pkgsrc

Volunteer

OpenSource projects
January 2007 – Present
Developer
  • fs-utils - File System Access Utilities in Userland - main developer
    • Compatibility for non-NetBSD hosts: Linux, FreeBSD and Solaris
    • Block device and network based file systems support including FFS, Ext2, NTFS, NFS and SMBFS
  • RUMP - Running NetBSD kernel code in user-space - contributor
    • Support for IPv6
    • Improvement of the network stack compatibility on non-NetBSD operating systems including Linux, FreeBSD and Solaris
  • pkgin - Development for the pkgsrc binary package manager - contributor
  • Personal projects:
    • Library (API) in go to access files hosted on Dropbox
    • Tools to assist developers
  • Contributions to projects FreeBSD, Python and Go

Contact

Lille, Nord FR
LinkedIn
Git
Github

Education

  • 2006 2009

    Université des Sciences et Technologies de Lille (USTL)

    Master of Science

    Information Technology

Skills

Programming Languages
CGoPythonShell scriptSQL
Operating Systems
FreeBSDNetBSDGNU/LinuxMac OS X
Networking
SecurityIPSDPITCP/IPIPv4IPv6UDPDevice Drivers
Software
ClangGCCGDBValgrindSedGitSubversionJenkins

Publications

fs-utils: file systems access tools in userland
EuroBSDCon 2009, Cambridge, England
19 September 2009

Languages

  • FrenchNative speaker
  • EnglishFluent