Embedded Software Engineer
Company Description:
Career Developers, Inc., based in West Palm Beach, has been serving the New York Metro area for nearly three decades as an experienced, full-service recruiting agency. The organization provides permanent placement and consulting/contracting services across Information Technology, Accounting, Marketing, and Human Resources. Clients range from small start-ups to mid-size companies throughout New Jersey and New York, with recent emphasis on Fintech, Adtech, Health Tech, and other fast-growing start-ups. Since its founding in 1994, Career Developers has focused on relationship building, partnering closely with clients and candidates to help them reach their long-term professional and business goals.
Role Description:
This full-time Embedded Software Engineer role is an on-site position located in Germantown, MD. The Embedded Software Engineer will design, implement, and maintain embedded software for specialized hardware platforms, ensuring reliability, performance, and scalability. Daily responsibilities include developing new features, optimizing existing code, performing debugging and troubleshooting, and collaborating with hardware and systems engineering teams to integrate software with embedded devices. The role involves participating in design reviews, writing technical documentation, and contributing to software development best practices and continuous improvement initiatives.
Qualifications:
Strong proficiency in Embedded Software Programming and hands-on experience with Embedded Software on microcontrollers or embedded systems.
Solid background in Software Development, including coding in languages commonly used for embedded systems (such as C/C++), version control, and build tools.
Demonstrated ability in Debugging, troubleshooting low-level issues, and using diagnostic tools and instrumentation to analyze system behavior.
Experience with Software Design, including designing modular architectures, real-time systems, and working with hardware/software interfaces.
Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or a related technical field (or equivalent practical experience).Familiarity with real-time operating systems (RTOS), communication protocols (e.g., SPI, I2C, UART, CAN, Ethernet), and embedded development environments.
Ability to read and interpret hardware schematics and work closely with cross-functional engineering teams.
Strong analytical, problem-solving, and communication skills, with the ability to work collaboratively in an on-site team environment.
Experience in regulated or safety-critical environments (e.g., aerospace, medical, automotive) is a plus.