Skip to content

ASherjil/Placement-year-dissertation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 

Repository files navigation

Dissertation for placement year(Embedded Software Engineer)

Poster

DIS Placement Award Poster Improved(A3 enlarged) .pdf

Welcome to the repository containing my dissertation developed during my placement year as an embedded software engineer. This comprehensive document chronicles my journey and growth in the realm of embedded software engineering.

The dissertation provides an in-depth look into my work, including significant code excerpts and comprehensive explanations of multi-threading strategies, along with the application of specific algorithms. It serves as a reflection of my practical experience and showcases the application of theoretical knowledge into real-world software solutions.

Feel free to delve into my journey and the concepts I've embraced during my time as an embedded software engineer.

Please find the file "Dissertation_DIS_B820928.pdf".

During my tenure as an embedded software engineer, I was tasked with optimizing the software for a vital medical device. With the intent to maximize the potential of the embedded processor, I pursued a series of enhancements, including the implementation of efficient algorithms, the application of multi-threading, and a comprehensive debugging process.

One of my pivotal achievements was the successful transition of a single-threaded application into a multi-threaded one, unlocking all cores of the embedded device. The outcome was a significantly more responsive graphical user interface (GUI). A further testament to my technical prowess was the creation of a GUI that exhibited real-time GPS/satellite data. This not only increased user convenience but also proved vital for tracking the device's location. In my continuous strive to add value, I developed a unique software feature permitting users to track clinicians' login and logout times. This addition was realized by storing clinician activity data in non-volatile memory (an SQL database), alongside a complementary GUI view for easy access to this information.

Taking the initiative to simplify processes, I implemented a novel GUI feature to facilitate software updates. This new feature supplanted the existing SSH and command-line procedure, providing developers with an accessible text box and drop-down menu for software version selection, thus transforming the once complex update process into a user-friendly experience.

A defining project during my placement involved the revamp of the device's touchscreen virtual keyboard. Based on user surveys and design input from my company's user design team, I was entrusted with the task of coding a new keyboard in a programming language foreign to me - QML. Despite the challenges, I successfully integrated the improved keyboard, which is now a crucial component of the medical device interface.

My relentless commitment to exceptional delivery often saw me working extended hours, from 7 am to 5 pm. The aim was to maintain the highest quality of work, even if it meant unpaid extra hours. To add to the challenge, my initial six months demanded a daily two-hour commute. The harsh winter weather amplified the hardship of this journey, but it only honed my time management skills and spurred my determination to excel. The blend of a relentless work ethic with the successful delivery of numerous innovative and impactful projects marked my tenure. The ability to go beyond expectations and deliver under challenging conditions highlights my suitability for the placement year award. I believe the fruits of my labour demonstrate that I am an exceptional candidate for this recognition.

About

Dissertation that includes multi-threading and optimizing algorithms for embedded linux device.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published