
Embedded Software Engineer
Boston Engineering Corporation1 day 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.
- Work with microcontrollers, embedded processors, RTOS-based systems, and embedded Linux platforms.
- Integrate sensors, actuators, communication interfaces, and other hardware into embedded systems.
- 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 of Science in Computer Science, Electrical Engineering, Computer Engineering, Robotics, or a related field.
- 3–5 years of professional embedded development experience.
- 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 how software interacts with hardware.
- Knowledge of 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 modern software-development practices.
- Ability to read technical documentation, datasheets, software requirements, and interface specifications.
- Excellent problem-solving, debugging, written communication, and verbal communication skills.
- Demonstrated ability to learn new technologies and apply them to unfamiliar engineering problems.
- 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, embedded Linux, ROS2, robotics, autonomous or uncrewed systems, bench equipment, schematics, board bring-up, device drivers, communication stacks, networking, SLAM, perception, controls, sensor fusion, hardware-in-the-loop testing, and safety-critical or regulated product development.
- A submitted writing sample is required for a complete application.
Benefits
- Full employee benefits plan including a matching 401(k).
- Office-based role in Waltham, Massachusetts.
- Relocation assistance is not provided.
- Mentoring program, hands-on training, and experienced engineering leadership.
- Opportunities to grow toward subject-matter depth, project management, sales, or technical-expert paths.
- Open, energetic work environment fostering client relationships and entrepreneurial teamwork.
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.