Match your resume skills with our AI powered skill match!
Design, develop, and refactor real-time software architectures and modular components for embedded Linux systems. Collaborate with customers to debug complex low-level hardware-software interface problems and provide technical proposals for product lifecycles.
What you will be doing:
All applicants must have:
Applicant must have proven, extensive depth of knowledge in one or more of the following categories:
◦ Must be able to read electrical schematics well enough to understand pin configuration procedures and digital logic levels.
◦ Must be able to read integrated circuit data sheets and understand register configuration procedures.
◦ Must understand interrupts and how to appropriately use them to our advantage
◦ Must understand when and how to appropriately use DMA to our advantage
◦ Must have experience with scheduling and timing-related mechanisms and issues in any of the OS kernels as described above
◦ Must have extensive understanding with context switching, preemption, interrupts, timers, and locking mechanisms.
◦ Must have knowledge of Unix-style file-system data structures (inodes, …)
◦ Must have knowledge of page tables and memory management.
◦ Must have cursory knowledge of assembly level bootstrapping in either ARM or X86 instruction sets.
Nice to have:
· Scripting and automation experience with Python, bash or similar languages is a strong plus.
· Experience with real-time operating systems is a strong plus.
· Experience with optimizing system performance using tools such as profilers and tracers is a plus.
· Hypervisor, virtualized device and/or security monitoring experience.
Sound Exciting? Get in touch today! We have very robust benefits including:
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.
Stop the endless job search. Our AI finds and applies to the best jobs for you.
Discover remote opportunities in Software Engineer
Answer easy questions
200,000+ jobs across 15+ categories
Get your best job matches
Only hand-screened, legit jobs
Find a remote job faster
No ads, scams, or junk
“I was the first applicant for a remote marketing position that got listed on the company website the same day I applied. Had an interview within 48 hours!”