Embedded Software Engineer
Role details
Job location
Tech stack
Job description
Insight 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 telecommunications equipment
-
Develop software in C/C++ for embedded Linux SoC systems and microprocessors
-
Collaborate closely with hardware design engineers to support rapid embedded software development: o Provide software input during schematic design reviews o Assist with board bring-up, debugging, and validation
-
Support the production team with software testing and production workflows
-
Provide customer technical support, including bug fixes and implementation of new software features
-
Recreate customer reported issues and test scenarios using optical laboratory test equipment
-
Participate in project planning, task estimation, and schedule development
-
Contribute to system-level design and embedded software architecture
Requirements
- Bachelor's degree in Electrical Engineering, Computer Engineer, Computer Science, or equivalent experience
- Strong proficiency in embedded C
- 3-5 years if embedded software engineering
- Experience leading software engineering projects (project management experience)
- Experience developing software for embedded Linux systems
- Ability to debug software at the Linux and embedded system level
- Understanding of electronic hardware fundamentals
- Experience using laboratory test equipment, such as multimeters, oscilloscopes, logic analyzers, and JTAG tools
- Familiarity with scripting languages, such as Python, and Linux command line tools, including bash scripting
Nice to Have Skills & Experience
- Working knowledge of C++
- Familiarity with ARM and/or MIPS processor architectures
- Experience with SDK design, gRPC, protobuf, or similar communication
Benefits & conditions
Benefit packages for this role will start on the 1st day of employment and include medical, dental, and vision insurance, as well as HSA, FSA, and DCFSA account options, and 401k retirement account access with employer matching. Employees in this role are also entitled to paid sick leave and/or other paid time off as provided by applicable law.