As an Embedded Software Designer, you are involved in preparing the requirements and you are responsible for sharing software design, the implementation and integration. You want to advance towards a role in which you provide technical control to the software development team, also making your own contributions to design, realisation and integration
The tasks in the team are mainly doing software implementation. I also provide guidance and supports to other team members with less project experience from time to time. After more than half a year, I started doing some refinements and software design works. Besides those works, documents, and code reviews are also part of my daily routines.
Leveling group has very high demanding to the quality of software production codes, so there are all kind of tests need to be created in the lifecycle of software implementation. Google Test, Google Mock, Python and Behave are used broadly in those tests.
Software stack & Technologies:
The software has two big parts. One part (called LDL) is written in C, the other part (called LIL) is written in C++11 and boost. Both parts are doing measurements but for different types of scanner, and LIL is more for new models. Those two parts are in two code repositories. The LDL part is developed and controlled in ClearCase and ClearQuest, and the LIL part is developed and controlled in Git and BitBucket. I worked shortly in LDL part when I joined the team, after that I have been working in LIL part most of the time.
You love your job and you have an unmistakable passion for developing software for advanced systems. You also enjoy working in a team and getting the maximum out of it together.