Embedded Software Engineer

Nidec Genmark Automation, Inc.
Fremont, CA, United States
15 days ago
Apply on www.indeed.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
3 years minimum
Working hours
Regular working hours
Job source

Tech stack

Systems Engineering Fieldbus C++ (Programming Language) Code Review Communications Protocols Computer Programming Computer Engineering Software Debugging Linux on Embedded Systems Embedded Software Ethernet Firmware
+15 more
Hardware Design Python (Programming Language) Object-Oriented Software Development Software Architecture Real-Time Operating Systems Software Engineering Systems Integration TCP/IP Multithreading Scripting Git System-level Testing Information Technology Process Control Systems Software Version Control

Job description

We are seeking an experienced Embedded Software Engineer to design, develop, and support embedded firmware and software for advanced robotics and automation equipment. The ideal candidate will have strong experience in embedded systems, C/C++ programming, hardware integration, and real-time control systems., * Design, develop, test, and maintain embedded software and firmware for robotics and automation products.

  • Develop software in C/C++ for microcontrollers, processors, and embedded Linux platforms.
  • Implement and support communication protocols including Ethernet, Serial, SPI, I2C, CAN, and TCP/IP.
  • Collaborate with electrical, mechanical, and systems engineers to integrate software with hardware platforms.
  • Debug and troubleshoot hardware/software integration issues.
  • Develop and execute unit, integration, and system-level tests.
  • Participate in code reviews and follow software development best practices.
  • Create and maintain technical documentation, design specifications, and test procedures.
  • Support product releases and continuous improvement initiatives.

Requirements

  • Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or related field.
  • 3+ years of embedded software development experience.
  • Strong proficiency in C/C++ programming.
  • Experience with embedded Linux and/or real-time operating systems (RTOS).
  • Experience debugging embedded systems using oscilloscopes, logic analyzers, and debuggers.
  • Understanding of software architecture, object-oriented design, and version control systems (Git).
  • Strong analytical and problem-solving skills.

Preferred Qualifications

  • Experience with robotics, motion control, or industrial automation systems.
  • Semiconductor equipment industry experience.
  • Knowledge of multi-threaded programming and real-time control applications.
  • Experience with fieldbus and industrial communication protocols.
  • Familiarity with Python or scripting languages for automation and testing.

Benefits & conditions

  • Competitive salary and performance bonus opportunities
  • Medical, dental, and vision insurance
  • 401(k) with company match
  • Paid time off and company holidays
  • Career growth and professional development opportunities
  • Collaborative engineering environment working on cutting-edge automation technology

Application Question(s):

  • What embedded operating systems have you worked with?
  • Do you have hands-on experience developing firmware for embedded systems or microcontrollers?

About the company

Nidec Genmark Automation is a leading provider of automation and robotics solutions for the semiconductor manufacturing industry, offering advanced wafer handling, robotic transport, and factory automation systems

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.indeed.com
Prepare application

Good distractions

Loading talks and stories from around this role…