This position also creates and maintains coding guidelines to ensure application code is portable across different environments and operating systems, and knows how to refactor existing non-portable code according to those guidelines. Part of this role involves collaborating with other embedded systems developers, engineers, and internal technical teams in determining the architecture and constraints of the project.