> Markdown version of [/jobs/ext/2459149-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/2459149-embedded-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Embedded Software Engineer - **Company:** ifm prover USA, Inc. - **Location:** Malvern, PA, United States - **Experience:** Experienced - **Contract:** Permanent contract - **Skills:** Computer-Aided Design, Data Analysis, ARM Architecture, Automation of Tests, C++ (Programming Language), Code Review, Communications Protocols, Computer Engineering, Software Debugging, Digital Electronics, Embedded Software, Ethernet, Firmware, Integrated Development Environments, MATLAB, Modbus, Software Architecture, Real-Time Operating Systems, Software Reliability Testing, Software Tools, Signal Processing, Software Configuration Management, Systems Integration, Universal Asynchronous Receiver/Transmitter, Scripting, PIC Microcontroller, Software Troubleshooting, Peripherals, Information Technology, Software Version Control - **Published:** August 6, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=8aa9023795dfbdd5 ## About the Role * Bachelor's degree in Computer Engineering, Computer Science, Electrical Engineering, or a related discipline. * Minimum 3 years of embedded software development experience. * Strong C/C++ programming skills for embedded systems. * Experience with microcontrollers, real-time embedded systems, and embedded development workflows. * Familiarity with common embedded hardware interfaces and peripherals such as I2C, SPI, DMA, and UART. * Familiarity with software debugging tools, lab equipment, and hardware/software troubleshooting. * Understanding of hardware/software integration and ability to read electrical schematics. * Experience with version control and disciplined software configuration practices. * Strong written and verbal communication skills. * Strong organizational skills with attention to detail. * Ability to work independently and as part of a cross-functional engineering team. * Ability to work on-site 100% of the time, * Experience developing industrial automation products, sensors, process instrumentation, or products for the process control industry. * Experience with ARM Cortex-M, STM32, or similar microcontroller platforms. * Experience with communication protocols such as IO-Link, MODBUS, RS-485, or Ethernet-based industrial protocols. * Familiarity with signal processing, measurement algorithms, diagnostics, calibration methods, or sensor compensation techniques. * Experience with MATLAB and/or Python for data analysis, scripting, test automation, or engineering tools. * Experience with RTOS-based systems. * Knowledge of reliability testing, EMC considerations, environmental testing, or product qualification. * Experience developing reusable embedded software platforms for a family of related products. * Exposure to manufacturing support, production test systems, or field issue troubleshooting. Candidate Characteristics * Hands-on engineer with strong analytical and troubleshooting skills. * Self-motivated, curious, and comfortable working through open-ended technical problems. * Self-driven and willing to acquire new skills as the role, products, and technologies evolve. * Able to balance prototype exploration with production-quality software discipline. * Collaborative and able to work effectively across electrical, mechanical, software, manufacturing, quality, and global teams. * Comfortable in a fast-paced development environment with multiple priorities. * Passionate about industrial technology, sensors, measurement systems, and innovation. ## Description An excellent career opportunity is available for an 100% on-site Embedded Software Engineer within the Product Development team at ifm prover USA. This team develops innovative sensor technologies that bring new benefits to customers and support industrial automation and process applications. The successful candidate will design, develop, test, and support embedded software for temperature, flow, and industrial sensing products. This role works closely with mechanical, electrical, sensor development, manufacturing, quality, and global engineering teams to bring products from early prototypes through production release., * Design and implement embedded software for sensor products. * Develop firmware in C/C++ for microcontroller-based platforms and real-time embedded systems. * Participate in software architecture, system design reviews, and code reviews. * Develop algorithms for sensor measurement, filtering, diagnostics, calibration, communications, and related signal-processing functions. * Design software that is structured, modular, maintainable, and reusable across a broader family of products.I * nterface software with analog and digital electronics and support hardware/software integration. * Support all phases of development, from initial prototypes through final product release and production implementation.V * alidate software and product performance against specifications, including debugging, root-cause analysis, documentation, and design release support. * Create internal tools, scripts, and utilities to support product development, testing, data analysis, and automation. * Collaborate with electrical, mechanical, manufacturing, quality, and global development teams. * Maintain technical documentation throughout product development, including design notes, test procedures, validation results, and release documentation. * Support product improvements, manufacturing support, production test systems, and field issue investigations. * Participate in technology evaluations and feasibility studies for future sensing products. ## Related Videos - [Optimizing Land-Based Fish Feeding with Node-RED](https://www.wearedevelopers.com/videos/2032-optimizing-land-based-fish-feeding-with-node-red) - [Leveraging Large Language Models for Legacy Code Translation: Challenges and Solutions](https://www.wearedevelopers.com/videos/1157-leveraging-large-language-models-for-legacy-code-translation-challenges-and-solutions) - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) - [Software stack under and over the hood of the fastest accelerating car in the world](https://www.wearedevelopers.com/videos/221-software-stack-under-and-over-the-hood-of-the-fastest-accelerating-car-in-the-world) ## Related Articles - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers)