
Senior Embedded Software Engineer
Crane Company3 months ago
Billerica, MA, USASenior
Base Salary
$127k - $150k/yr
Responsibilities
- Design, develop, integrate, and maintain embedded firmware and real-time software for industrial measurement products.
- Translate system and product requirements into robust, maintainable embedded software architectures and designs.
- Lead hardware-software integration, board bring-up, system validation, performance optimization, debugging, and root-cause resolution from prototypes through production release.
- Develop and execute unit testing, integration testing, software verification, and system validation activities.
- Collaborate with hardware, FPGA, systems, and test engineering teams throughout the product development lifecycle.
- Conduct technical design reviews and peer code reviews to promote software quality and maintainability.
- Mentor junior engineers and promote embedded software development best practices.
- Evaluate technical tradeoffs, manage software-related technical risks, and drive engineering decisions.
- Support Agile planning, estimation, continuous improvement, automated testing, and software quality processes.
Requirements
- BS or MS in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
- 8+ years of embedded software development experience.
- Advanced proficiency in C and C++ programming.
- Strong experience with embedded operating systems, RTOS concepts, and real-time software development.
- Understanding of interrupt-driven software, concurrency, memory management, and deterministic real-time behavior.
- Experience developing device drivers, board support packages, middleware, and hardware abstraction layers.
- Experience with embedded peripherals and protocols including SPI, I2C, UART, Ethernet, GPIO, DMA, ADC, and DAC.
- Experience with ARM Cortex-A/R/M architectures and AMD/Xilinx Zynq UltraScale+ MPSoC or similar heterogeneous systems.
- Experience with board bring-up, processor initialization, and hardware validation.
- Experience with FPGA-based systems, FPGA/software integration, FreeRTOS, VxWorks, ThreadX, Micrium, embedded Linux, or bare-metal development is preferred.
- Preferred experience includes secure boot, trusted execution environments, cybersecurity, system hardening, DSP, embedded signal processing, and high-reliability industries.
- Experience with Git, Rally, IAR Embedded Workbench for ARM, JTAG debuggers, static analysis, configuration management, and embedded debugging tools is preferred.
- Prior experience as a technical lead, architect, or engineering subject matter expert is preferred.
Benefits
- Comprehensive benefits package.
- 401(k) contribution and matching.
- Paid time off and paid holidays.
- Tuition reimbursement.
- Some roles may be eligible for performance-based bonus programs.
- Based in Billerica, Massachusetts, with regular on-site presence required.