Job Description
Job Description
Job Description
This position is Temp to Perm
Essential Job Duties and Responsibilities:
- Define and implement scalable, modular, and maintainable embedded software architectures.
- Guide teams in developing firmware and software for microcontrollers, DSPs, and SoCs.
- Lead the selection of software frameworks, operating systems (RTOS, Linux, or bare-metal), and development tools.
- Ensure software designs meet real-time performance, power efficiency, and security requirements.
- Collaborate with hardware engineers to optimize system performance and resource utilization.
- Establish best practices for software development, including modularity, reusability, and design patterns.
Required Skills and/or Experience Needed:
- PhD or MS in Computer Engineering, Electrical Engineering, or a related engineering discipline.
- 8+ years of experience in the field of Software Development with Embedded systems, with at least 3 years in an architectural role.
- Proficiency in C, C++, and assembly language for embedded systems.
- Expertise in embedded operating systems (RTOS, Linux, FreeRTOS, Zephyr, etc.).
- Experience with microcontrollers (ARM Cortex, RISC-V, etc.), SoCs, and FPGAs.
- Strong knowledge of real-time systems, multi-threading, and low-level programming.
- Experience with communication protocols (SPI, I2C, UART, CAN, Ethernet, Bluetooth, etc.).
- Familiarity with software development tools (Git, GCC, Vivado, IAR, etc.).
- Experience with scripting languages Python, Bash, JavaScript a plus
Technical Leadership & Collaboration:
- Provide mentorship and technical direction to software engineers.
- Work closely with product managers, hardware engineers, and other stakeholders to translate requirements into robust system designs.
- Participate in technical reviews, risk assessments, and design validation.
- Interpersonal skills to effectively work with team members internally as well as working effectively with suppliers and customers
- Ability to effectively present information in team meetings and design reviews, as needed.
Company Description
GCR is a national technical recruiting firm. We specialize in contract, contract to hire, and permanent staffing solutions across a variety of industries including, Information Technology, Commercial, Automotive, Semiconductor, Medical Device, Pharmaceutical, Manufacturing, and Defense.
Company Description
GCR is a national technical recruiting firm. We specialize in contract, contract to hire, and permanent staffing solutions across a variety of industries including, Information Technology, Commercial, Automotive, Semiconductor, Medical Device, Pharmaceutical, Manufacturing, and Defense.
Company Description
GCR is a national technical recruiting firm. We specialize in contract, contract to hire, and permanent staffing solutions across a variety of industries including, Information Technology, Commercial, Automotive, Semiconductor, Medical Device, Pharmaceutical, Manufacturing, and Defense.