The Principal Software Engineer designs, develops, tests, debugs, and implements operating systems components, software tools, and utilities. Determines systems software design requirements. Ensures that system improvements are successfully implemented and monitored to increase efficiency. Generates systems software engineering policies, standards, and procedures.
Required Knowledge and Experience: Requires a University Degree and minimum 7 years of relevant experience, or advanced degree with a minimum of 5 years of relevant experience. Expertise in Objective C, C, and JavaScript programming. Experience working with iOS/iPadOS and the Apple ecosystem. Experience working in a client/server model and working across other interfaces. Experience resolving multitasking, multithreading issues. Sound debugging skills using Xcode IDE. Ability to work in an agile cross-functional team environment. Strong communication skills.
Nice to have (one or more): Experience with CSS, HTML, XML, and JSON. Experience with the Cordova framework. Experience with legacy code refactoring.