
Embedded Software Engineer
Boston Engineering Corporation9 hours ago
Waltham, MA, USAMid Level / Senior
Base Salary
$85k - $128k/yr
Responsibilities
- Develop embedded software and firmware in C and C++ for new and existing products.
- Integrate sensors, actuators, communication interfaces, and other hardware into embedded systems.
- Work with microcontrollers, embedded processors, RTOS-based systems, and embedded Linux platforms.
- Build and debug I2C, SPI, UART, CAN, Ethernet, GPIO, and similar interfaces.
- Use Python and other tools for testing, automation, system integration, and development support.
- Bring up and debug software on custom hardware and early prototypes.
- Investigate software and hardware issues using debuggers, logs, bench equipment, and engineering tools.
- Implement software from system and software requirements while identifying edge cases, unclear behavior, and technical risks.
- Write automated tests and support repeatable build, test, and integration workflows.
- Participate in code reviews, technical discussions, design reviews, and project planning.
- Collaborate across engineering disciplines throughout product development.
- Document software designs, interfaces, implementation decisions, and test results.
Requirements
- Bachelor’s degree in Computer Science, Electrical Engineering, Computer Engineering, Robotics, or a related field.
- 1–5 years of professional software or embedded development experience; relevant co-op, internship, research, academic, and substantial personal project work will also be considered.
- Experience using Git and standard version control workflows.
- Proven C and C++ fundamentals and experience with Python or another scripting language.
- Understanding of embedded systems and real-time software concepts, including tasks, interrupts, scheduling, synchronization, timing, and concurrency.
- Working knowledge of common embedded communication interfaces and protocols.
- Comfort working in Linux and command-line development environments.
- Familiarity with build systems, dependency management, debugging tools, and standard software development workflows.
- Strong problem-solving, debugging, written communication, and verbal communication skills.
- Ability to interpret technical documentation, datasheets, software requirements, and interface specifications.
- Eligible to obtain and maintain a security clearance.
- Preferred experience includes Docker, containerized development environments, CI/CD pipelines, automated build and test workflows, STM32, ARM-based MCUs/SoCs, ESP32, PIC32, Zephyr, FreeRTOS, ROS2, embedded Linux, robotics, autonomous or uncrewed systems, bench equipment, schematics, device drivers, communication stacks, networking, SLAM, perception, controls, sensor fusion, hardware-in-the-loop testing, and safety-critical or regulated product development.
- A writing sample is required for a complete application.
Benefits
- Full employee benefits plan including matching 401(k).
- Office-based role in Waltham, Massachusetts.
- Relocation assistance is not provided.
- Mentoring program, hands-on training, and experienced leaders support career growth.
- Open, energetic working environment with an entrepreneurial team spirit and strong client relationships.
About Boston Engineering Corporation
Boston Engineering Corporation provides product design and engineering consulting, taking hardware and software products from concept through connected, production-ready systems for defense, medical device, robotics, and commercial clients. Founded in 1995 and headquartered in Waltham, MA, the privately held firm is certified to ISO 9001:2015 and ISO 13485:2016. Engagements span embedded software, electromechanical systems, and UUV/robotics programs, including early prototyping, system integration, and transfer to manufacturing.