09/06/2022 updated


100 % available
Embedded Software Engineer
Marslet, Denmark
Denmark
Bachelor of Engineering (Honours) – Electrical Engineering and Computer and Software SystemsC (Programming Language)Computer-Aided DesignARM ArchitectureAtlassian JiraUnit TestingBash ShellC Sharp (Programming Language)C++ (Programming Language)Ubuntu (Operating System)Printed Circuit BoardDebian LinuxDebuggingLinuxEclipse (Software)Embedded C
Firmware, C, Python (scripting), MATLAB, Simulink, Linux, Fedora, Ubuntu, Debian, RTOS (FreeRTOS, TI-RTOS), Debugging, SWD, OpenOCD, GDB, Scrum, Kanban, Version control, git, Bitbucket, Jira, Jenkins, Artifactory, Eclipse-based IDEs, VSCode, VS, ST programs, CubeMX, CubeIDE, ARM, Cortex (STM32, NXP, TI), AVR, unit testing, SonarQube, peripherals, ADC, DAC, I2C, SMBus, CAN-Bus, UART, USB, SPI, PWM, various ICs, EEPROM, POE, coding, state machines, C#, C++, Bash, and FPGAs, VHDL, CAD, Altium, Eagle, LTSpice, PCB, FreeRTOS, STM32
Experience
Professional experience0 - 5 years
Languages
EnglishNative speaker
Project history
* Project delivered a cutting-edge communications system to the
Australian army. Responsibilities included the design, development,
and documentation of embedded systems. The role involved testing,
integration, verification, and validation of hardware and software
components to ensure the developed system met operational and
functional requirements, while prioritising workload to meet delivery
timeframes. I monitored and solved problems related to fielded
hardware/software to ensure compliance with requirements. This role
provided me with considerable experience reviewing the work of my
fellow engineers and providing technical guidance.
* Role highlight was being the primary developer of firmware for
several key products, including fielded and proven hardware.
Technical highlights include independently developing FreeRTOS
focused firmware in C for STM32 microcontrollers to interact with
numerous on-circuit and external peripherals within a Linux
development environment, writing necessary drivers from
datasheets, interpreting schematics and testing those circuits,
modifying hardware prototypes, board bring-up (firmware and
software features), utilising version control (git) and the Atlassian
software development tools, and debugging with GDB/OpenOCD.
Australian army. Responsibilities included the design, development,
and documentation of embedded systems. The role involved testing,
integration, verification, and validation of hardware and software
components to ensure the developed system met operational and
functional requirements, while prioritising workload to meet delivery
timeframes. I monitored and solved problems related to fielded
hardware/software to ensure compliance with requirements. This role
provided me with considerable experience reviewing the work of my
fellow engineers and providing technical guidance.
* Role highlight was being the primary developer of firmware for
several key products, including fielded and proven hardware.
Technical highlights include independently developing FreeRTOS
focused firmware in C for STM32 microcontrollers to interact with
numerous on-circuit and external peripherals within a Linux
development environment, writing necessary drivers from
datasheets, interpreting schematics and testing those circuits,
modifying hardware prototypes, board bring-up (firmware and
software features), utilising version control (git) and the Atlassian
software development tools, and debugging with GDB/OpenOCD.