Software Engineer

Go!Foton

Somerset, NJ

JOB DETAILS
SKILLS
C Programming Language, C++ Programming Language, Communication Skills, Communications Protocols, Computer Firmware, Cross-Functional, Debugging Skills, Debugging Tools, Device Drivers, Embedded Linux, Embedded Software, Embedded Systems, Ethernet, Graphical User Interface (GUI), I2C, Laboratory, Linux Distributions, Performance Tuning/Optimization, Product Development, Python Programming/Scripting Language, Qt GUI (Graphical User Interface) Toolkit, Software Administration, Software Engineering, System Validation, USB, Universal Asynchronous Receiver-Transmitter (UART)
LOCATION
Somerset, NJ
POSTED
2 days ago

Seeking a skilled Embedded Software Engineer to develop and maintain embedded Linux applications, device drivers, and hardware interfaces (UART, SPI, I2C, USB, Ethernet). The role involves customizing Linux distributions (Yocto), collaborating with firmware teams, and creating PC tools for configuration and diagnostics using C++, Python, and GUI frameworks like Qt.

Responsibilities include system-level debugging, optimizing performance, and working closely with hardware and firmware teams to validate system behavior and ensure reliability. The position requires hands-on lab work, on-site presence, and occasional travel for testing and support.

Ideal candidates have 3+ years of experience in embedded systems, strong C/C++ skills, knowledge of communication protocols, and familiarity with debugging tools. Effective communication and teamwork across cross-functional groups are essential. The role emphasizes reliability, safety, and manufacturability in product development.

About the Company

G

Go!Foton