Nicolas Palix

Assistant Professor at Grenoble INP - UGA

Grenoble, Auvergne-Rhône-Alpes, France
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Nicolas Palix is an assistant professor and researcher with 26 years of experience at the intersection of systems, networks, and domain-specific languages. His PhD and subsequent research produced DSLs for IP telephony and ubiquitous computing, and his post-doc work helped build Coccinelle and Herodotos—tools that have been used to track tens of thousands of real-world faults across Linux versions. He combines rigorous academic research with hands-on engineering, contributing bug fixes and portability improvements to the Coccinelle codebase and kernel device-tree fixes across multiple architectures. Based in Grenoble, he teaches and researches software evolution, program transformation, and dependable embedded systems. Less obvious: his work blends formal DSL design with practical tooling that scales to large codebases, making academic ideas directly useful for industrial-scale bug finding.
code26 years of coding experience
job13 years of employment as a software developer
bookPhD, Computer science, Master, Computer science and mathematics, Engineer, Computer Systems Networking and Telecommunications, Engineer's degree, Computer Systems Networking and Telecommunications, PhD, Computer science, Master, Computer science and mathematics, Engineer, Computer Systems Networking and Telecommunications, Engineer's degree, Computer Systems Networking and Telecommunications at Université de Bordeaux Grenoble INP - UGA Grenoble INP Esisar Privas
stackoverflow-logo

Stackoverflow

Stats
91reputation
14kreached
2answers
0questions
github-logo-circle

Github Skills (22)

debug10
c1110
ocaml10
c1710
kernel10
device-tree10
device-driver10
sys10
kernel-mode10
embedded10
maintenance9
powerpc9
memory-management9
code-cleanup9
parsing9

Programming languages (13)

Monkey CJavaC++CObjective-C++MakefileHTMLShell

Github contributions (5)

github-logo-circle
coccinelle/coccinelle

Jan 2012 - Dec 2018

Source code of the Coccinelle project (mirror of the main Coccinelle repository located at Inria)
Role in this project:
userBack-end Developer
Contributions:141 commits, 8 comments in 7 years
Contributions summary:Nicolas primarily contributed to the Coccinelle project by addressing specific bugs and making enhancements to the codebase. They fixed an option name related to the cache prefix, improved the portability of printing newline and tab characters, and corrected an error message concerning Python support. Additionally, the user merged in changes from other branches, indicating a role in maintaining and integrating code.
inriacoccinelle
jonsmirl/mpc5200

Dec 2008 - Oct 2010

Digispeaker
Role in this project:
userEmbedded Systems Engineer / IoT Developer
Contributions:45 commits in 1 year 11 months
Contributions summary:Nicolas primarily focuses on correcting missing `of_node_put` calls in various device drivers and initialization routines within the `jonsmirl/mpc5200` repository. These fixes address potential memory leaks related to the retrieval and use of device tree nodes. The contributions span multiple architectures, including sparc, powerpc and macintosh, showcasing a broad understanding of embedded system development and device tree handling in a kernel context. The user's work focuses on maintaining the stability and correctness of the kernel's device management.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Nicolas Palix - Assistant Professor at Grenoble INP - UGA