Crane Company

Senior Embedded Software Engineer

Crane Company
Apply
3 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.

Tech Stack

Categories

Crane Company

About Crane Company

11-50 employees
Contact me