PG
Embedded Systems & Firmware Development Engineer
Perfict Global, Inc.
- ๐บ๐ธ United States
- On-site
- 1 day ago
- System Design
- CI/CD
- C++
- Cortex
- RTOS
- UART
- SPI
- I2C
- Git
- Unit Testing
- Linux
- Android
1 day ago
Location: Charlestown, MA
Contract Duration: 12 Months,
Work Arrangement: Onsite 4 Days per Week
Primary Responsibilities
- Develop, enhance, and maintain firmware for microcontroller-based products involving sensors, electronic controls, and peripheral devices.
- Contribute to embedded system design, including communication between multiple circuit boards and implementation of diagnostic functionality.
- Assist with prototype development, hardware initialization, board-level testing, and integration of new electronic designs.
- Analyze and resolve complex firmware defects, hardware communication failures, and system integration challenges.
- Create internal engineering tools and utilities to streamline product testing, manufacturing operations, and troubleshooting activities.
- Improve firmware quality through automated testing, continuous integration workflows, and hardware-in-the-loop test environments.
- Perform code reviews, investigate software defects, and verify firmware readiness before production releases.
- Provide technical support throughout manufacturing, product deployment, and ongoing field maintenance.
- Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or a comparable engineering field.
- 4+ years of professional experience developing embedded software or firmware for commercial or production systems.
- Proficiency in C and C++ programming for resource-constrained embedded environments.
- Hands-on experience with ARM Cortex-M processor architectures and microcontroller peripherals.
- Working knowledge of bare-metal programming and real-time operating systems (RTOS).
- Experience taking embedded products from prototype development and hardware initialization to production deployment.
- Ability to perform low-level hardware and firmware analysis using oscilloscopes, multimeters, logic analyzers, and similar diagnostic equipment.
- Familiarity with serial and network communication interfaces, including UART, SPI, I2C, USB, and Ethernet.
- Experience using Git-based version control, automated build systems, unit testing, and firmware verification tools.
- Strong analytical, troubleshooting, documentation, and interpersonal communication skills.
- Embedded Linux development or Android Open Source Project (AOSP).
- Integration of wireless communication technologies, including Wi-Fi and LTE.
- Hardware-in-the-loop testing and automated firmware validation.
Embedded Systems & Firmware Development Engineer ยท Perfict Global, Inc.