Myers Emergency & Power Systems

Embedded Engineer

Myers Emergency & Power Systems

full-time

Posted on:

Location Type: Hybrid

Location: BethlehemPennsylvaniaUnited States

Visit company website

Explore more

AI Apply
Apply

About the role

  • Contribute to the design, development, integration, and validation of embedded software for innovative products
  • Support the full firmware lifecycle, from early requirements definition and architecture through implementation, verification, validation, and production release
  • Work within a structured V-model development environment
  • Collaborate closely with electrical engineers, systems engineers, application software engineers, manufacturing, and test teams
  • Develop, test, and maintain embedded firmware for distributed systems utilizing multiple microcontrollers
  • Implement software on Texas Instruments C2000 multi-core platforms and STM32 ARM Cortex-M33 devices
  • Write high-quality embedded C for bare-metal and RTOS-based environments
  • Develop C++ components using object-oriented design principles
  • Support integration with power electronics, battery management systems, sensing hardware, and control architectures
  • Contribute to embedded software architecture, task design, and resource optimization
  • Implement and maintain industrial communication protocols including CAN, Modbus, and Ethernet-based interfaces
  • Support coordination and data exchange between distributed controllers and supervisory systems
  • Implement fault handling, diagnostics, and health monitoring features to improve system robustness
  • Contribute to automated test development using Python and Rust
  • Support test automation frameworks such as Robot Framework
  • Develop test utilities, simulators, and hardware-in-the-loop (HIL) support tools
  • Assist with debugging, root-cause analysis, and resolution of system-level issues

Requirements

  • BS in Computer Engineering, Electrical Engineering, Computer Science, or related field
  • 3+ years of firmware development experience
  • Strong proficiency in C; working knowledge of C++
  • Familiarity with both bare metal (main loop scheduled) and RTOS-based types of firmware codesets
  • Experience with TI C2000, STM32 or similar microcontroller platforms and toolsets
  • Familiarity with distributed embedded systems and industrial communication protocols (CAN, MODBUS, Ethernet, etc.)
  • Experience with unit testing, automated testing, structured development processes, and other best practices in Software Engineering.
  • Understanding of real-time embedded systems, interrupts, and hardware interfaces (MCU peripherals)
  • Strong troubleshooting, analytical, and debugging skills.
  • A passion for hands-on work, including testing and troubleshooting with lab tools (meters, scopes, logic or protocol analyzers) and hand soldering, or in a manufacturing environment.
  • Strong written and verbal communication skills with an emphasis on technical documentation.
  • Experience interfacing with power electronics, power conversion topologies, and digital-to-analog / analog-to-digital converters is a plus.
Benefits
  • Accommodations for individuals with disabilities
  • Reasonable accommodations for medical conditions related to pregnancy, childbirth, or related conditions
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
embedded software developmentfirmware lifecycleembedded CC++Texas Instruments C2000STM32 ARM Cortex-M33industrial communication protocolsPythonRustunit testing
Soft Skills
troubleshootinganalytical skillsdebugging skillswritten communicationverbal communicationcollaborationpassion for hands-on workroot-cause analysistechnical documentationresource optimization
Certifications
BS in Computer EngineeringBS in Electrical EngineeringBS in Computer Science