
Embedded Software Engineer
Boston Engineering Corporation3 hours ago
Waltham, MA, USAEntry Level / Mid Level
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.
- 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.
- Familiarity with build systems, dependency management, debugging tools, and modern software development practices.
- Proven C and C++ fundamentals and experience with Python or another scripting language.
- Understanding of embedded systems and software interaction with hardware.
- Knowledge of real-time 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.
- Ability to interpret technical documentation, datasheets, software requirements, and interface specifications.
- Strong problem-solving, debugging, communication, and technical judgment skills.
- Eligible to obtain and maintain a security clearance.
- Preferred experience includes Docker, STM32, ARM-based MCUs/SoCs, ESP32, PIC32, Zephyr, FreeRTOS, embedded Linux, ROS2, robotics or uncrewed systems, bench equipment, schematics, device drivers, networking, navigation, localization, SLAM, perception, controls, sensor fusion, automated testing, hardware-in-the-loop testing, and regulated product development.
- A writing sample is required for a complete application.
Benefits
- Full employee benefits plan including matching 401(k).
- Mentoring, hands-on training, and opportunities to pursue technical, project management, sales, or technical expert career paths.
- Office-based role in Waltham, Massachusetts.
- Relocation assistance is not provided.
- The role is restricted to US persons and requires proof of status before employment.
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.