JOBSEARCHER

Embedded C/C++ Software Engineer

Job DescriptionInsight Global is assisting a signal processing and optical telecommunications client of ours in identifying a Embedded Software Development Engineer for a direct hire opening they have. The Embedded Software Development Engineer designs, implements, and tests embedded software features running on both in-house developed and commercial hardware platforms.Design, develop, test, and maintain embedded software for optical telecommunicationsequipmentDevelop software in C/C++ for embedded Linux SoC systems and microprocessorsCollaborate closely with hardware design engineers to support rapid embedded software development:o Provide software input during schematic design reviewso Assist with board bring-up, debugging, and validationSupport the production team with software testing and production workflowsProvide customer technical support, including bug fixes and implementation of new software featuresRecreate customer reported issues and test scenarios using optical laboratory test equipmentParticipate in project planning, task estimation, and schedule developmentContribute to system-level design and embedded software architectureWe are a company committed to creating diverse and inclusive environments where people can bring their full, authentic selves to work every day. We are an equal opportunity/affirmative action employer that believes everyone matters. Qualified candidates will receive consideration for employment regardless of their race, color, ethnicity, religion, sex (including pregnancy), sexual orientation, gender identity and expression, marital status, national origin, ancestry, genetic factors, age, disability, protected veteran status, military or uniformed service member status, or any other status or characteristic protected by applicable laws, regulations, and ordinances. If you need assistance and/or a reasonable accommodation due to a disability during the application or recruiting process, please send a request to HR@insightglobal.com.To learn more about how we collect, keep, and process your private information, please review Insight Global's Workforce Privacy Policy: https://insightglobal.com/workforce-privacy-policy/.Skills and RequirementsBachelor's degree in Electrical Engineering, Computer Engineer, Computer Science, or equivalent experienceStrong proficiency in C/C++ coding4-6 years if software engineeringExperience leading software engineering projects (project management experience)Personal/Professional experience with Linux and command lineAbility to debug software at the Linux and embedded system levelUnderstanding of electronic hardware fundamentalsFamiliarity with scripting languages, such as Python, and Linux command line tools, including bash scripting - Working knowledge of C+- Familiarity with ARM and/or MIPS processor architecturesExperience with SDK design, gRPC, protobuf, or similar communicationExperience developing software for embedded Linux systemsExperience using laboratory test equipment, such as multimeters, oscilloscopes, logic analyzers, and JTAG tools