Embedded Software EngineerWe are seeking an experienced embedded software engineer to join our team in a Customer Engineering (CE) role. The CE team is a cross-functional team that requires strong software development skills in addition to comprehensive communication, documentation, and customer interaction competencies. This position has an emphasis on embedded software development tasking but also includes work on various phases of the product integration cycle including authoring technical documentation, collaborating with test and system engineering teams, and working closely with partners and customers to provide expertise in system design and integration.
This role is ideal for someone with a strong background in embedded software development but also enjoys the challenges and rewards of working directly with multiple teams to drive customer integration of QGOV products to ensure adoption by end users.This role requires full-time onsite work in San Diego, CA (5 days per week). Applicants selected will be subject to a government security investigation and must meet eligibility requirements for access to classified information. Must be a U.S.
citizen and eligible to receive a U.S. Government security clearance.Key ResponsibilitiesDesign, develop, and optimize embedded software systemsCollaborate across teams to integrate features into secure government platformsAnalyze and debug complex issues across the software stack from bootloader to application layersDevelop comprehensive engineer-level documentationInterface with customers and end users, including presenting at technical exchange meetingsMinimum Qualifications:Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 4+ years of Software Engineering or related work experience. OR Master's degree in Engineering, Information Systems, Computer Science, or related field and 3+ years of Software Engineering or related work experience.
OR PhD in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience.2+ years of work experience with Programming Language such as C, C++, Java, Python, etc.QualificationsBachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or related field.6+ years of experience in embedded systems with a focus on any of the following subsystems: modem, BSP/bootloader, networking, compute/AI/Machine Vision, multimedia (camera, audio), platform security, virtualizationExtensive experience on any of the following embedded platforms: mobile, robotics, automotiveExtensive experience on any of the following software platforms: Android, Linux, QNX, microkernels/RTOSExpertise in the following languages: C/C++, PythonExperience in creating engineering documentation and presentationsComfortable explaining complex technical concepts to non-technical stakeholdersMust be a US CitizenMust be eligible to obtain a Top Secret security clearanceMust be available for limited travelPreferred Qualifications8+ years of experience in embedded systems with a focus on any of the following subsystems: modem, BSP/bootloader, networking, compute/AI/Machine Vision, multimedia (camera, audio), platform security, virtualizationDeep expertise with the Linux kernel including modifying device tree and kernel configurationsExperience writing Linux kernel driversExperience with bash scripting, makefile and CMakeWorking knowledge of common embedded communication protocols (e.g. USB, PCIE, SPI, I2C, etc)Working knowledge of hardware principles including reading device schematicsKnowledge of 3GPP specifications and modem architecturePrior experience working with government or defense-related systemsExperience in delivering presentations or demos to customers