What are the responsibilities and job description for the Advisory Software Engineer position at IQ Inc.?
Job SummaryThe Advisory Software Engineer is a technical expert that will contribute to the software architecture, drives quality and process improvements, supports sustaining engineering, and leads research or feasibility projects. They will be responsible for the full lifecycle of embedded software and their role includes designing, implementing, testing, and supporting software in bare-metal, embedded Linux, or RTOS environments.What You’ll DoDesigns, implements, debugs, tests and documents software for microprocessors in bare-metal, embedded Linux, or real-time operating system (RTOS) environmentsDevelops the fundamental architecture of software systemsDesigns and implements software unit tests, integration tests and system testsLeads and contributes to software process and quality efforts including source control, code reviews, design reviews, project planning, estimation and software release activitiesTroubleshoots software-related field issues and implements software fixesLeads and supports sustaining engineering and corrective action activitiesResearches new products, tools, components, technologies and processes; develops and demonstrates prototypes, and recommends a course of actionLeads and supports continuous improvement activities including tool selection and process improvementsWhat We’re Looking For10 years related industry experience with embedded software development with progressively increasing responsibility, including a track record of successful project completion requiredExperience using C and/or C for embedded software development (C preferred) requiredExperience with embedded software development tools such as Integrated Development Environments (IDEs), debuggers and development kits requiredExperience with microprocessor architectures and peripherals required Experience applying software development and software quality practices requiredExperience with project management and technical leadership on small software projects (preferred)Experience applying industry and regulatory standards governing software quality (preferred)Experience with scripting languages such as Python or Bash preferredEducationB.S. or M.S. degree required or equivalent industry experience in Electrical Engineering, Computer Engineering, Computer Science or a related discipline requiredThis is a hybrid role in the Pittsburgh PA area.IQ Inc. provides equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, religion, sex, national origin, age, disability or genetics. In addition to federal law requirements, IQ Inc. complies with applicable state and local laws governing nondiscrimination in employment in every location in which the company has facilities. This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation and training.IQ Inc. expressly prohibits any form of workplace harassment based on race, color, religion, gender, sexual orientation, gender identity or expression, national origin, age, genetic information, disability, or veteran status. Improper interference with the ability of IQ Inc.’s employees to perform their job duties may result in discipline up to and including discharge.
Salary : $90,000 - $95,000