Embedded Software Engineer

Overview

On Site
$140,000 - $175,000
Full Time
No Travel Required

Skills

C language
Embedded Systems
Multi Threading
OOD
OOP
Electronics
Network Protocols

Job Details

Embedded Software Engineer
Full Time Irvington, NJ (Onsite)

Our client is seeking an Embedded Software Engineer to grow into indispensable member of their team. They are a dedicated team of professionals, working in a fast-paced environment, utilizing amazing hardware to develop solutions for power utilities. A successful candidate will have proficiency with C, an understanding of microcontrollers, electronics, and an eagerness to learn embedded system's workings and new technologies.

Requirements

  • Experience with multi-threaded C programming.
  • Familiarity with object-oriented design patterns, software architecture techniques, and version control systems
  • Experience with algorithm development, implementation, and optimization.
  • Ability to adapt to multiple development platforms depending on the project
  • Ability to use troubleshooting tools such as hardware/software debuggers and oscilloscopes to solve problems
  • Documenting processes and maintaining critical software development records.
  • Experience with Linux or Unix development environments and deployment targets.
  • Experience with API development and network communication protocols, especially TCP/IP and HTTP
  • Experience with SCADA communication protocols including DNP3 and IEC-61850 is a plus
  • Collaborate professionally with the software team regarding application design and development.
  • Eagerness to learn embedded systems' inner workings, broader complex system interactions, and new technologies.
  • Knowledge of basics of analog circuits
  • Experience reading digital and analog circuit schematics

Preferred Qualifications

  • Bachelor's Degree (Electrical Engineering - preferred or Computer Science with a strong focus on hardware systems)
  • 5+ years' experience as a software engineer
  • Exceptional oral and written communication skills.
  • Superb analytical and problem-solving skills.
  • Passion for staying on top of the latest technologies and industry standards.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.