> Markdown version of [/jobs/ext/2303342-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/2303342-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:** Crane Company - **Location:** Billerica, MA, United States - **Experience:** Expert - **Salary:** $126,800.0 - $149,900.0 - **Contract:** Permanent contract - **Skills:** Board Bringup, Abstraction Layers, Agile Methodology, ARM Architecture, Automation of Tests, Unit Testing, Configuration Management, Static Program Analysis, Software Quality, Code Review, Communications Protocols, Cyber Security, Computer Programming, Computer Engineering, Continuous Integration, Software Debugging, Device Drivers, Memory Management, Linux on Embedded Systems, Middleware, Embedded Operating Systems, Embedded Software, Ethernet, Field-Programmable Gate Array (FPGA), FreeRTOS, Joint Test Action (IEEE Standards), Performance Tuning, Scrum Methodology, Real-Time Operating Systems, Release Management, Signal Processing, Software Engineering, Software Systems, System on a Chip, System Testing, Systems Integration, Software Technical Review, Universal Asynchronous Receiver/Transmitter, VxWorks, Serial Peripheral Interface, Real Time Systems, Software Verification, Concurrency, Hardware Testing, Peripherals, Git, Integration Tests, Information Technology, Bare Metal, U-Boot, Software Version Control - **Published:** August 30, 2026 - **Apply:** https://www.dice.com/job-detail/f8039328-6d84-4fa6-aa90-dd9eb14ade93 ## About the Role To be successful in this role you will have: * BS/MS in Computer Engineering, Electrical Engineering, Computer Science, or related field. * 8+ years of embedded software development experience. * Advanced proficiency in C/C++ programming. * Strong experience with embedded operating systems, RTOS concepts, and real-time software development. * Strong understanding of interrupt-driven software, concurrency, memory management, and deterministic real-time system behavior. * Experience developing low-level embedded software, including device drivers, board support packages (BSPs), middleware, and hardware abstraction layers (HALs). * Experience interfacing with embedded peripherals and communication protocols, including SPI, I2C, UART, Ethernet, GPIO, DMA, ADC, and DAC subsystems. * Experience with ARM Cortex-A/R/M processor architectures, including AMD/Xilinx Zynq UltraScale+ MPSoC platforms or similar heterogeneous hardware/software systems. * Experience with board bring-up, processor initialization, and hardware validation activities. * Experience working in Agile development environments and applying modern software engineering practices, including source control, code reviews, automated testing, continuous integration, and software quality processes. Preferred Qualifications: * Experience with FPGA-based systems and FPGA/software integration. * Experience with FreeRTOS, VxWorks, ThreadX, Micrium, or similar RTOS platforms. * Experience with secure boot, trusted execution environments, cybersecurity, and system hardening techniques. * Experience with embedded Linux and bare-metal software development. * Experience with DSP concepts and embedded signal processing techniques for real-time filtering, detection, and measurement applications. * Experience with modern development workflows, including CI/CD pipelines, peer reviews, static analysis, software quality metrics, and configuration management practices using tools such as Git, Rally, and related development toolchains. * Experience in industrial instrumentation, sensing, flow measurement, aerospace, defense, or other high-reliability environments. * Prior experience serving as a technical lead, architect, or engineering subject matter expert. * Experience with IAR Embedded Workbench for ARM (EWARM), JTAG debuggers, and embedded software debugging tools. ## Description In this highly cross-functional role, you will help shape the future of the Panametrics product portfolio by serving as the technical owner for major embedded software initiatives throughout the product lifecycle. You will work within a multidisciplinary engineering organization consisting of embedded software, FPGA, hardware, systems, and test engineers and serve as a key embedded software technical leader across multiple product development programs. This position is based in Billerica, MA and requires regular on-site presence. As a Senior Embedded Software Engineer, you will be responsible for: * Designing, developing, integrating, and maintaining embedded firmware and software solutions for industrial measurement products. * Translating system and product requirements into robust, maintainable software architectures and designs. * Collaborating closely with hardware, FPGA, systems, and test engineering teams throughout the product development lifecycle. * Driving hardware-software integration, system validation, performance optimization, debugging, and root-cause resolution activities from prototype development through production release. * Participating in technical design reviews and peer code reviews to ensure software quality and maintainability. * Developing and executing software verification strategies, including unit testing, integration testing, and system validation. * Mentoring junior engineers and promoting software development best practices within the engineering team. * Promoting and supporting Agile development practices, sprint planning, estimation, and continuous improvement initiatives to support predictable and high-quality software delivery. * Evaluating technical tradeoffs, managing software-related technical risks, and driving informed engineering decisions throughout the product lifecycle. ## Related Videos - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) - [Unleashing the Full Potential of the Arm Architecture – Write Once, Deploy Anywhere](https://www.wearedevelopers.com/videos/940-unleashing-the-full-potential-of-the-arm-architecture-write-once-deploy-anywhere) - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) - [Stop Committing Your Secrets - GIt Hooks To The Rescue!](https://www.wearedevelopers.com/videos/573-stop-committing-your-secrets-git-hooks-to-the-rescue) ## Related Articles - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know)