Position: Architect / Tech Lead / Principal Engineer
Category: Rust
English level: fluent
Years of experience: 11

Learning and then building (designing, implementing, leading) production quality systems:
* custom distribution (BSP/OS) for a device based on GNU/Linux and ARM SoC (Yocto Project)
* upgrade system for the device OS and applications (ostree, meta-updater)
* device provisioning system (initial setup after production on the factory)
* securing, hardening - secure boot, custom PKI, SSL/TLS and GPG - device passes independent penetration testing
* messaging style communication system via AMQP - machines communicate locally on-site as well as report to cloud
* design of device-to-cloud communication via MQTT based on Eclipse IoT projects
* relational database schema design, setting up ORM
* SPI proxy - exposing an SPI bus connected to an ARM MCU on a separate ARM SoC
* high performance driver tracing system, debugger extension
* machine deployment and configuration automation with Ansible (yep)
* documenting!
* tons of debugging (fun!)
* general coding (smaller features that do no include integrating large systems, bugfix)

Working hand in hand with stakeholders - discovering and grooming requirements, designing (some, technical) product features.
I have over 10 years of experience as a software engineer, team/teach lead and more recently, an architect.
My expertise is spread out working on different levels of the stack, starting with kernel and OS/BSP, networking, security, up to application and database in the cloud environment.
On recent projects I was often in a lead role, working closely with stakeholders and providing technical guidance.
I have performed design, implementation, mentoring and support activities.
Products I was working on fall into embedded, IoT and artificial intelligence categories.

I have done most of my coding in Python (the only one I currently feel proficient at), Shell, C/C++ and C# but I've also implemented some changes in Java and Go.
I am looking for an opportunity to work with Rust and avoid C++ as primary language.

In terms of experience with other systems/frameworks that require learning - Yocto Project, Ansible, operating systems, OS kernel, networking, security and relational databases come to mind. I also have some basic hardware knowledge.

I have experience working with open source software - building and maintaining systems based on OSS, contributing upstream.

I find myself to be a fast and qualitative learner with good communication skills.
I take joy and pride in finding optimal solutions and writing robust implementations.
I like debugging!
In general, I like doing most things (even the dishes!) as long as I can do them 'properly'.
I am looking for:
* A professional team in a company that values quality and adheres to software development life cycle processes.
* An architect, tech lead or principal engineer position - depending on the environment.
* An opportunity to work with Rust.
* Avoid C++ as primary language.
* Preferably (not a must) in an embedded/device/IoT space with challenging constraints.
* OSS involvement.