
Embedded Engineer
Myers Emergency & Power Systems
full-time
Posted on:
Location Type: Hybrid
Location: Bethlehem • Pennsylvania • United States
Visit company websiteExplore more
Tech Stack
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