Principal Software Engineer - Embedded Systems
Job in
Hawthorne, Los Angeles County, California, 90250, USA
Listed on 2025-10-16
Listing for:
ThinKom Solutions, Inc.
Full Time
position Listed on 2025-10-16
Job specializations:
-
Software Development
Embedded Software Engineer, Software Engineer, C++ Developer, DevOps
Job Description & How to Apply Below
Principal Software Engineer - Embedded Systems
Be among the first 25 applicants.
OverviewWe are looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, embedded systems and networking. This position focuses on principal software engineering in the design and development of embedded systems.
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.
- PhD or MS in Computer Engineering, Electrical Engineering, or a related field.
- 8+ years of experience in the field of Software Development, 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 is a plus.
- 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 Thin Kom people internally as well as with suppliers and customers.
- Ability to effectively present information in team meetings and design reviews, as needed.
- Ability to communicate calmly in a well-thought-out response, both verbal and written.
- Must have strong problem-solving abilities.
- Must be eligible to obtain and hold a US DoD Security Clearance.
- Ability to travel up to 5% of the time.
- This position uses a computer terminal to access, input, and retrieve data.
- This position may be subject to interruptions that may cause a change in immediate priorities and/or work focus.
- While performing duties to this position, employee is occasionally required to stand, walk, sit, stoop, reach, and/or bend.
- May occasionally lift and/or move parts, files or boxes up to 40 pounds.
- May be subjected to occasional irregular or extended work hours.
- May be required to sit for extended lengths of time.
- Must be able to work in an environment that may be subjected to occasional loud noises, hazardous materials and chemicals.
Salary Range - $130k - $170k
Generous benefits including:
Medical, Dental, Vision, Disability, Life, 401k Matching (4%), PTO, paid Holidays, Bonus plan.
Thin Kom Solutions is an Equal Opportunity Employer
Thin Kom Solutions is a Drug and Alcohol free working environment with a zero-tolerance policy.
Seniority level- Mid-Senior level
- Full-time
- Engineering and Information Technology
- Aviation & Aerospace
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
Search for further Jobs Here:
×