Embedded Software Engineer
Insight Global
Thornbury Township, United States of America
3 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
IntermediateJob location
Thornbury Township, United States of America
Tech stack
Testing (Software)
Board Bringup
Bash
Software Bug Management
C++
Computer Engineering
Software Debugging
Linux
Microprocessors
Embedded C
Linux on Embedded Systems
Embedded Software
Protocol Buffers
Hardware Design
Joint Test Action (IEEE Standards)
Python
Linux Commands
Signal Processing
Software Engineering
Systems Architecture
Scripting (Bash/Python/Go/Ruby)
Information Technology
gRPC
Job description
Insight Global is assisting a signal processing and optical telecommunications client of ours in identifying an Embedded Software Development Engineer for a direct-hire opening. 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: Provide software input during schematic design reviews and 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 Engineering, Computer Science, or equivalent experience
- Strong proficiency in embedded C/C++
- 3-5 years in 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 AND EXPERIENCE
- Familiarity with ARM and/or MIPS processor architectures
- Experience with SDK design, gRPC, protobuf, or similar communication