
Principal Software Engineer - Embedded Systems
- Hawthorne, CA
- $130,000-170,000 per year
- Permanent
- Full-time
El Segundo area, CA
Direct Hire
$130k-$170k yearLooking for an engineer to bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, embedded systems and networking. Role will focus on principal software engineering in the design and development of embedded systems. 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.Requirements:
- PhD strongly preferred or MS in Computer Engineering, Electrical Engineering
- 8+ years of experience in the field of Software Development
- Min 3 years in architectural role
- Proficiency in C, C++, and assembly language for embedded systems
- Expertise in embedded operating systems (RTOS, Linux, FreeRTOS, Zephyr).
- 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
- Provide mentorship and technical direction to software engineers
- Work closely with product managers, hardware engineers, and other stakeholders to translate requirements into exceptional system designs.
- Participate in technical reviews, risk assessments, and design validation
- Ability to effectively present information in team meetings and design reviews
- Ability to communicate calmly in a well thought out response, verbal and written
- Must have strong problem-solving abilities
- Must be eligible to obtain and hold a US DoD Security Clearance
- Experience with JavaScript