Principal Embedded Software Engineer
What you will be doingDesign, develop and refactor real-time software architectures and modular software components Benchmark and optimize system performance per customer projects needsParticipate in design reviews, and code reviews in all teamsInterface with customer teams to define the proper Reproduce, isolate and debug complex low-level problems that may span interfaces between hardware and softwareCreate, review, and maintain documentationsMentor junior engineers, and provide consultation for cross functional collaborationCollaborate with the customer and internal teams to better the overall project experienceRisk assessmentContribute to the overall product design to help customers through various aspects of their product lifecycle. Developing technical proposals to help customers make technical decisions.Ensuring the project deadlines are met and / or issues are proactively identified and communicated.Research, estimate and drive pre-sales discussions from the engineering team for various customer projects. What We Need To See7-10+ years of experience building and shipping embedded systems using LinuxExperience with performance optimization, root cause analysis, and advanced troubleshooting at kernel-level.Ability to interpret hardware schematicsProficiency in C, Git, and one more one or more build environments such as Yocto, Buildroot, OpenEmbedded.Experience with Linux device drivers and bootloaders, one or more build environments such as Yocto, Buildroot, OpenEmbedded, and Android is a strong plus.Good breadth of technical knowledge (SoC, Linux SW, Tools, Applications, Secure boot) Excellent communication skillsAbility to work on multiple projects simultaneously while meeting tight schedules.Demonstrated experience of leading software projects while providing technical inputs to unblock supporting teams.Keen sense of urgency and drive for resultsOver and above, a deep commitment to your own quality work and a strong desire to help the entire team to succeedFamiliarity with security features such as SELinux, verified boot and trusted execution environments. Ways To Stand Out From The CrowdExperience working with open source communities to fix bugs, add features is a plus.Experience with optimizing system performance using tools such as profilers and tracers is a plus.Experience with real-time operating systems is a strong plus. Scripting and automation experience with Python, bash or similar languages is a strong plusExperience debugging issues on an embedded device using an oscilloscope is a strong plus.Sound Exciting? Get in touch today! We have very robust benefits including: Low-cost Medical / Dental / Vision coverage options 401K with generous employer match Responsible Paid Time Off + 11 Paid Holidays Remote work opportunities based on role Employee Assistance Program (EAP) Career growth and professional development opportunities All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or veteran status.
Apply Now
Apply Now