Przemysław Pawełczyk · Tech Lead · Staff SWE · Embedded · C/C++ · IT · 13 YoE
Personal Information
Address:Warsaw, Poland
Languages:Polish (native), English (B2, fluent)
Education:M.Sc.Eng. in Computer Science
Contact:ofers @ pawelczyk.it
Prospective thinking software/firmware engineer/architect open for new challenges, opportunities, tech & fields.
Able to take on critical components, devise the right solutions, achieve desired goals, lead tech toward success. Accumulated technical experience, mostly in embedded, but also in networking and FIPS 140. Maintained complex features and projects. Fosters deep understanding of topics. Works fully remote (globally) or on-site/hybrid (in Warsaw).
Skills & Capabilities
  • teamwork
  • ,
  • reliability
  • ,
  • openness
  • ,
  • assertiveness
  • ,
  • creativity
  • ,
  • inventiveness
  • ,
  • problem-solving
  • ,
  • scrupulousness
  • ,
  • simplicity-driven
  • ,
  • analytical thinking
  • ,
  • ownership taking
  • ,
  • strategic thinking
  • ,
  • problem solving
  • ,
  • decision making
  • ,
  • delivering results
  • ,
  • streamlining
Work Experience
(6.0y+)
2018-05 - 2024-07
Intel Technology Poland Sp. z o.o. (Gdańsk, PL) on-site / remote
2023-04 - 2024-07
Silicon Firmware Development Engineer remote

▸ Embedded software projects related to CPUs – microcode in SoCs for datacenters.

Maintained critical power management feature responsible for power limiting in Intel® Xeon® 6 product family: triaged issues, debugged and root caused problems, proposed and implemented solutions, thus accelerating feature maturity and reducing rate of misbehavior reports down to 0 despite lack of prior knowledge in this domain. Co-operated with architects and validators to improve time to response and stability of the feature. Enabled junior developer to successfully ramp up and contribute in such complex feature. Sped up 300x important step in the firmware build process.

2021-11 - 2023-03
Firmware Architect remote (from Warsaw since 2021-12)

▸ Hardware + embedded software projects related to non-volatile memory.

Led FIPS 140-3 readiness of firmware for in-house microcontroller and product using it, worked with NVLAP accredited CST lab, identified conformance gaps and helped define solutions, ultimately enabling cross-geo team to achieve Cryptographic Algorithm Validation Program (CAVP) validation, and march toward Entropy Source Validation (ESV) + Cryptographic Module Validation Program (CMVP) validation. Drove software/firmware-related improvements in FIPS 140-3 Implementation Guidance (IG) via external Cryptographic Module User Forum (CMUF) WG, better aligning it to industry needs. Effectively helped in path clearing vital FIPS 140-3 related topics for other projects in the company.

2018-05 - 2021-10
Firmware Engineer on-site / remote

▸ Embedded software projects related to non-volatile memory – bootloader and firmware.

Developed non-patchable bootROM, early tested using in-house FPGA board with help of RTL engineers and FW validators. Sped up init code by 60%, thus substantially reducing simulation times of pre-silicon validation and immensely cutting gate level simulation times. Sped up flash programming during product Power-On phase by 10x via improving debug tools. Prepared and conducted training sessions to expand bootROM knowledge among firmware developers. Led local developers team further improving bootROM for next HW stepping of in-house microcontroller: converging cryptography implementations and strenghtening FIPS 140 readiness of bootROM/firmware. Co-operated with Pre-Si and Post-Si validators to maintain bug-free bootROM for each stepping (bugs could drive need for new stepping costing $1M+). Convinced stakeholders to invest in dry-run FIPS 140 operational test, established internal cross-geo WG preparing for and performing it, ultimately shifting left conformance tests and recognition of needed changes (deficiencies found early enough to address them before Tape-In for next stepping).

Przemysław Pawełczyk · Tech Lead · Staff SWE · Embedded · C/C++ · IT · 13 YoE
Work Experience
(3.5y+)
2014-01 - 2017-10
Transbit Sp. z o.o. (Warsaw, PL) on-site
Software Designer / Developer

▸ Embedded software projects providing network solutions for the military.

Designed, developed, debugged, maintained C/C++ software for embedded systems (ARM, PowerPC) and x86-64. Co-maintained Linux distribution, packaged software, ported/fixed software to make it run on alien platform. Managed development environment (scripting cross-compilation, (re)writing makefiles, maintaining code repositories). Reviewing quality (clean code, respecting standards, good practices and maintainability aspects).

(1.5y+)
2012-02 - 2013-09
ATM Software Sp. z o.o. [→ Atende Software Sp. z o.o. → Atende Industries Sp. z o.o.] (Warsaw, PL) on-site
Software Engineer

▸ Server software project regarding smart grid: Advanced Metering Infrastructure / ENERGA-OPERATOR SA.

Designed and developed C++ backend for data acquisition using dedicated protocols (like P3.2, STG) from metering infrastructure (mostly data concentrator units), triggered by acquisition queue provided via Oracle Coherence, and storing data in Oracle Database using Oracle C++ Call Interface (OCCI). Maintained Lua script server written in C++.

(1.0y+)
2010-01 - 2011-01
Warsaw University of Technology, Institute of Computer Science (Warsaw, PL) on-site
Software Architect / Developer

▸ Project for Samsung Electronics Poland R&D: Adapting fault injection techniques to improve Samsung mobile products.

Designed and developed: necessary Linux kernel in-tree modification (not upstreamed), out-of-tree Linux kernel module for performing controlled fault injection, Qt application for managing remotely test cases on target device. Documented the outcome.

2008-11 - 2009-05
BlueSoft Sp. z o.o. (Warsaw, PL) on-site
Admin + Programmer
2007-07 - 2007-09
Aenima [→ EL Passion Next Sp. z o.o.] (Warsaw, PL) on-site
Web Developer
Education
2005-10 - 2011-10
Warsaw University of Technology, Faculty of Electronics and Information Technology
Course: Computer Science, Specialization: Computer Information System Engineering
Awarded degree: Master of Science in Engineering (MSc Eng.), Polish degree title: magister inżynier (mgr inż.)
Thesis title: Linux kernel instrumentation in software engineering
Additional software experience
Toolchains:
  • GCC
  • ,
  • Clang
  • ,
  • GHS
  • ,
Libs:
  • musl libc
  • ,
  • Qt
  • ,
  • STL
  • ,
VCS:
  • Git
  • ,
  • Mercurial
  • ,
  • Subversion
  • ,
OS:
  • Alpine Linux
  • ,
  • Debian Linux
  • ,
  • Ubuntu Linux
  • ,
  • Windows
  • ,
Virt:
  • LXC
  • ,
  • QEMU/KVM
  • ,
  • VirtualBox
  • ,
  • VMWare Workstation
  • ,
DTP/GFX:
  • Affinity Designer
  • ,
  • Affinity Photo
  • ,
  • Affinity Publisher
  • ,
  • LaTeX
  • ,