Embedded Software EngineerWe are looking for an Embedded Software Engineer to execute design and development of vehicle access advanced engineering products. The goal is to create scalable and optimized software system architectures.ResponsibilitiesDesign and implement software of embedded devices and systems from requirements to production and commercial deploymentDesign, develop, code, test and debug system softwareReview code and designAnalyze and enhance efficiency, stability and scalability of system resourcesIntegrate and validate new product designsSupport software QA and optimize I/O performanceProvide post production supportInterface with hardware design and developmentAssess third party and open source softwareRequirementsProven working experience in software engineeringBS degree in Computer Science or Engineering, Electrical EngineeringExperience in hands-on development and troubleshooting on embedded targetsSolid programming experience in C or C++Proven experience in embedded systems design with preemptive, multitasking real-time operating systemsFamiliarity with software configuration management tools, defect tracking tools, and peer reviewFamiliarity with OS coding techniques, IP protocols, interfaces and hardware subsystemsAdequate knowledge of reading schematics and data sheets for componentsStrong documentation and writing skillsTechnical Experience32-bit Microcontroller experience is requiredBasic knowledge in Bluetooth application development is preferredBasic knowledge in CAN stacks and tools (e.g. Vehicle Spy, CANalyzer) is preferredExperience developing with LabVIEW is a plusExperience with Windows application programming is a plus (C# is preferred)