
Embedded Software Engineer
Boston Engineering Corporation21 days 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 and 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.
- 0–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, real-time software concepts, hardware interaction, and common embedded communication protocols.
- Comfort working in Linux and command-line development environments with standard software development tools and workflows.
- Ability to read technical documentation, datasheets, software requirements, and interface specifications.
- Strong problem-solving, debugging, written communication, and verbal communication skills.
- Capacity to learn new technologies and apply them to unfamiliar engineering problems.
- Eligible to obtain and maintain a security clearance.
- Preferred experience includes Docker, CI/CD, automated build and test workflows, STM32, ARM-based MCUs or SoCs, ESP32, PIC32, Zephyr, FreeRTOS, embedded Linux, ROS2, robotics, autonomous or uncrewed systems, bench equipment, schematics, device drivers, networking, SLAM, perception, controls, sensor fusion, hardware-in-the-loop testing, and safety-critical or regulated product development.
Benefits
- Full employee benefits plan including matching 401(k).
- Office-based role in Waltham, Massachusetts.
- Relocation assistance is not provided.
- Mentoring, hands-on training, and opportunities to develop toward subject-matter depth, project management, sales, or technical expertise.
- The role is restricted to US persons, including US citizens, permanent residents, and other protected individuals under the Immigration and Naturalization Act.
- A submitted writing sample is required for a complete application.
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.