Experience as a Software Engineer

The layers of software engineering where I had the opportunity to work on and willingness to improve. Read bottom-up: from silicon to hardware independence.

7
Layer
AI-Augmented Engineering Workflows

Integrating AI tooling into everyday engineering practice: prompt-driven development and agent-based automation.

GitHub Copilot Anthropic Claude Agent skills / YAML LLM-assisted code review
6
Layer
Automation

Scripting and automating repeated tasks: build pipelines, test execution, release packaging, and report generation. These automation scripts are the prerequisite for Layer 7.

Python Makefile Batch GitLab CI CLI tooling Release automation
5
Layer
Software Quality Engineering

Quality assurance across the development lifecycle: test case design, static analysis, runtime coverage measurement, and standards compliance.

VectorCAST Runtime statement coverage Linting CRA standards
4
Layer
Systems Validation and Test Infrastructure

Design and operation of SIL/HIL validation environments for software components. Timing analysis, runtime profiling, and distributed test execution at scale.

SIL/HIL systems CANoe C# vTESTstudio
3
Layer
Embedded Firmware and Driver Development

Firmware development: hardware bring-up, peripheral driver implementation (I2C, UART, EEPROM), HAL generation, component development, and remote execution environments. Memory analysis and ELF/linker map inspection.

C C++ gcc arm-none-eabi MICROSAR openocd RTT ELF/map analysis
2
Layer
FPGA Hardware

FPGA implementation for real-time applications. Custom hardware for timing capture and runtime instrumentation on embedded systems.

Verilog Yosys
1
Layer
Hardware — Target Platforms

Understanding and working at the silicon level: memory maps, debug interfaces (SWD/JTAG), and hardware-specific constraints.

ARM Cortex-M (STM32F7) Infineon Tricore Lattice iCE40UP5K