Demo

Software Engineer

GO FOTON CORPORATION
Somerset, NJ Full Time
POSTED ON 5/11/2026
AVAILABLE BEFORE 7/9/2026

A highly skilled Embedded Software Engineer to develop and maintain software for embedded systems. The role involves working across Linux-based applications, hardware interfacing, firmware collaboration, and PC-side tools to support device configuration, monitoring, diagnostics and basic management of them.

KEY RESPONSIBILITIES:

  • Develop and maintain industrial-grade embedded Linux applications (C/C , Python)
  • Customize Linux distributions (Yocto)
  • Develop and debug device drivers and kernel modules
  • Interface with hardware peripherals (UART, SPI, I2C, USB, Ethernet)
  • Collaborate with firmware engineers and understand MCU interactions
  • Develop interfaces to external applications through ex. SNMP etc.
  • Develop PC applications/tools for configuration, visualization, and firmware updates
  • Support full product lifecycle from concept to production

PC APPLICATION DEVELOPMENT

  • Develop desktop tools for device configuration, firmware updates, and diagnostics using technologies such as:
    • C / Qt
    • Python (PyQt, Tkinter)

These tools interact with embedded devices via USB, serial, or network interfaces.

  • Develop basic desktop applications and/or API for managing the equipment.

HARDWARE & FIRMWARE INTERACTION

  • Work closely with hardware and firmware teams to:
    • Understand schematics and data sheets
    • Validate system behavior and signal integrity
    • Debug issues across hardware/software boundaries
    • Interface with microcontrollers and SoCs
  • Perform system-level debugging using tools like GDB, JTAG, logic analyzers
  • Optimize performance for CPU, memory, and I/O

PREFERRED SKILLS

  • Experience with Yocto or Buildroot
  • Familiarity with Linux kernel and driver development
  • Experience with GUI frameworks (Qt, .NET, or Python-based GUIs)
  • Experience with web-based technology (webserver, Database, Web GUI).
  • Experience with debugging tools (oscilloscope, logic analyzer)
  • Understanding of networking protocols (TCP/IP, sockets, SNMP)
  • Familiarity with fiber optics network
  • Knowledge of firmware and RTOS concepts

ESSENTIAL EDUCATIONAL/EXPERIENCE REQUIREMENTS

  • Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, or Computer Science
  • 3 years of experience in embedded systems development

ESSENTIAL SKILLS/TRAITS

  • Strong programming skills in C/C
  • Experience with Embedded Linux systems and tools
  • Knowledge of communication protocols (UART, SPI, I2C, CAN, Ethernet)
  • Experience with version control systems (Git)
  • Strong problem-solving and debugging abilities
  • Strong focus on reliability, safety, and manufacturability in product design.

COMMUNICATION SKILLS

  • Strong verbal and written communication skills
  • Ability to collaborate across hardware, firmware, and software teams
  • Capable of documenting designs and presenting technical information

WORK LOCATION

  • This is primarily an on-site role due to hands-on development
  • On-site presence required for lab work, debugging, and collaboration

TRAVEL

  • Occasional travel may be required for supplier visits, testing, or customer support.

WORK ENVIRONMENT

  • This role involves cross-functional collaboration with hardware, firmware, and QA teams. Engineers will work in a lab environment with embedded boards, test equipment, and development tools.
  • To collaborate well with global internal and external teams, early morning or late evening online meetings may be required.

Salary.com Estimation for Software Engineer in Somerset, NJ
$92,257 to $113,559
If your compensation planning software is too rigid to deploy winning incentive strategies, it’s time to find an adaptable solution. Compensation Planning
Enhance your organization's compensation strategy with salary data sets that HR and team managers can use to pay your staff right. Surveys & Data Sets

What is the career path for a Software Engineer?

Sign up to receive alerts about other jobs on the Software Engineer career path by checking the boxes next to the positions that interest you.
Income Estimation: 
$77,657 - $95,021
Income Estimation: 
$97,257 - $120,701
Employees: Get a Salary Increase
View Core, Job Family, and Industry Job Skills and Competency Data for more than 15,000 Job Titles Skills Library

Not the job you're looking for? Here are some other Software Engineer jobs in the Somerset, NJ area that may be a better fit.

  • Emcore Corporation Budd Lake, NJ
  • At Aerosphere Power and Navigation, we're committed to attracting and nurturing diverse, high-performing talent who are passionate about their work. Our em... more
  • 27 Days Ago

  • Actalent Somerset, NJ
  • Job Title: Software Engineer Job Description We are seeking a Software Engineer to design and maintain industrial-grade embedded Linux applications. This r... more
  • 23 Days Ago

AI Assistant is available now!

Feel free to start your new journey!