Training Catalog

We do a lot of stuff. We do it well.
We also teach a lot of stuff, on a whole new level:


  • Linux kernel (various levels, from introductory + drivers, to advanced debugging techniques and several subsystems drill down)

  • Embedded Linux development (System bring up, Build Systems, Customization, Virtualization, Bootloaders, System daemons, writing services etc. Certified ARM, Altera, NXP, STM training)

  • Linux application development

  • Linux network programming

  • Embedded/Real time programming (C/C++/Customer assembly - either no OS,  or one of  Linux/Android/Tizen/VxWorks/Integrity )

  • Android (various levels, in forms of Bootcamps)

  • Android Internals (various courses, some concentrating on modules, some on customization, some on both)

  • Android Testing (for Application developers or for Platform Engineers in Test)

  • Android Security (best practices, secure coding, reverse engineering, code protection, exploitation, Enterprise Mobility Management, and more)

  • Security (various platforms, Web security, code level security, reverse engineering, penetration testing,  hardening, best practices).

  • C Programming (various levels)

  • C++ Programming (various levels)

  • Java Programming (various levels)

  • Python Programming (various levels)

  • Design Patterns (various levels)

  • Javascript for embedded engineers

  • Node.JS - building scalable web servers with V8, Javascript, native code and open source modules.

  • Full Stack Mobile prototyping with Node.JS and Android - Combines the best of recent technologies, and provides recipes for bootstrapping Proof of Concepts and early stage prototypes (The course is not about UI or UX in anyway, more about getting things done fast)

  • Git workshop - Basic usage to advanced plumbing.

  • Objective-C and Swift - either for embedded Linux developers, or Android developers (different courses)

  • Virtualization Workshop (AWS, AppEngine, ComputeEngine, KVM, QEMU, VirtualBox, XEN, VmWare) - This is highly tailored to the requirements of the customer. Either addresses working on the cloud, or efficient patterns in working with virtual machines.

  • Virtualization Internals - Advanced Virtualization internals workshop for developers (KVM ,XEN, libvirt, virtio)


Quotes will be provided upon request.

At the bottom of the page (in the "Subpages" section), you can see the outlines for some of our previously taught "generic" courses. Since most of our training is fine tuned to our customers' specific requests, outlines for some of the topics above will be given upon explicit request.


For Quotes and detailed course outlines please refer to training@thepscg.com  


Open-Enrollment policy: Most of our courses are given on the customers site, or online, tailored to the exact customer needs. From time to time we teach public courses, where enrollment is open to anyone who meets the course prerequisites. Announcements on upcoming open enrollments can be found here