Freelance Embedded Software Engineer
2020 - PRESENTFjorden- Developed Fjorden Grip firmware and bootloader using Zephyr RTOS.
- Exposed device functionality over BLE interface, allowing official and unofficial mobile applications to access and modify settings and features.
- Implemented secure device firmware upgrade (DFU) to allow customers to update their devices using mobile applications.
- Expanded device battery life to approximately six months on standard coin cell battery by utilizing nRF52 SoC low power features.
Technologies: Embedded Software, C, Embedded C, ARM Embedded, Nordic nRF52, RTOS, Zephyr, Bluetooth LEFreelance Embedded Software Engineer
2020 - 2020Sense- Developed and tested nRF52 firmware using Zephyr RTOS in C programming language.
- Optimized the firmware for low power operation resulting in battery-powered mode to last for approximately eight months of continuous operation.
- Implemented BLE mesh networking between peer devices, allowing simpler on-site installation with minimal use of data and power cables.
- Used oscilloscope, logic analyzer, and multimeter to trace and debug board-level issues, thus shortening the time between board iterations.
- Oversaw product prototype installation and guided workers on how to optimize the system as a whole. Documented and streamlined the entire process to reduce the time and complexity of future deployments.
Technologies: C, Embedded C, RTOS, Zephyr, ARM Embedded, ARM, Raspberry Pi, Nordic nRF52, Embedded Software, Bluetooth LEEmbedded Software Engineer
2017 - 2020Ericsson Nikola Tesla- Collaborated on the development, testing, integration, and delivery of essential features that impacted WCDMA, LTE, and NR networking modes of the radio interface control software.
- Pioneered on multiple product-wide codebase refactoring, improving testability and reducing complexity, which contributed to a 70% fall of bug reports over a period of three months.
- Designed and implemented a custom containerization engine used for efficient virtualized component testing of critical software modules.
- Transferred knowledge and experience by performing extensive code reviews.
- Held multiple department lectures to educate coworkers about best practices.
- Performed technical screening for hundreds of job candidates.
Technologies: Embedded C, Embedded Software, Embedded Systems, Git, POSIX, Linux, Protocol Buffers, Google Test, ZeroMQ, GNU Toolchain, RTOS, C++, C, Embedded Linux, AutoToolsEmbedded System Engineer
2017 - 2018Startup Client- Provided advice on which features to focus on during early product prototyping to maximize investment in the company.
- Designed and constructed a product prototype embedded device for potential investors and partners.
- Implemented BLE, GSM, and WiFi communication interfaces in order to allow the official mobile application to connect and access device functionality.
Technologies: Zephyr, RTOS, Embedded C, ARM Embedded, Embedded Software, Embedded Systems, Embedded Hardware, Bluetooth LE, Nordic nRF52, ESP8266, Node.js, WiFi, GSM, Arduino, C++, CSoftware Engineer
2016 - 2017Trovicor- Improved deep packet inspection engine capabilities by designing and implementing multiple classification and extraction algorithms.
- Expanded the organization's internal knowledge base by reverse engineering over 20 application-level network protocols.
- Performed targeted network traffic interception in a controlled environment.
Technologies: Classification Algorithms, Algorithms, Subversion (SVN), TCP/IP, Lawful Interception (LI), Agile, Linux, Git, Wireshark, Deep Packet Inspection (DPI), AutoTools, JavaScript, Lisp, C++, C