Embedded / Firmware Engineer
Washington, District Of Columbia
Full Time
$100k - $160k
A cutting-edge technology company committed to pushing the boundaries of innovation in the embedded systems industry. We specialize in creating next-generation medical hardware and software solutions for a wide range of applications. Our team of talented engineers and developers is at the forefront of technological advancements, making us a leader in our field.
We are seeking a skilled and passionate Embedded Software Engineer to join our dynamic team. As an Embedded Software Engineer, you will play a pivotal role in designing, developing, and optimizing embedded software solutions using C++ and C. You will work on exciting projects that span various industries, contributing to the growth and success of our company.
Key Responsibilities:
- Collaborate with cross-functional teams to define software requirements and specifications for embedded systems.
- Design, develop, and maintain embedded software solutions in C++ and C for a range of hardware platforms.
- Debug and troubleshoot software and hardware integration issues.
- Optimize code for performance, memory, and power efficiency.
- Perform unit testing and participate in code reviews to ensure software quality.
- Stay updated with industry trends and best practices in embedded software development.
- Participate in the documentation of software design and development processes.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- Proven experience in embedded software development using C++ and C.
- Familiarity with real-time operating systems (RTOS) and embedded Linux.
- Strong understanding of hardware-software interactions and debugging tools.
- Proficiency in software design patterns and best practices.
- Knowledge of communication protocols (e.g., UART, SPI, I2C) and device drivers.
- Experience with version control systems (e.g., Git) and issue tracking tools.
- Excellent problem-solving and analytical skills.
- Effective communication and teamwork skills.
- Passion for staying up-to-date with the latest technology trends.
Preferred Qualifications:
- Experience with ARM, PIC, or similar microcontroller architectures.
- Knowledge of scripting languages (e.g., Python).
- Familiarity with automotive software development standards (e.g., ISO 26262).
- Previous work on safety-critical systems.
If you are a talented Embedded Software Engineer looking to make a significant impact in the world of embedded systems, we invite you to join our team. Apply now and be a part of our journey to redefine possibilities in technology.
Posted by: Joseph Doran