Senior Engineer - 3069655 Senior Engineer - ARM and DSP architecture
The ideal candidate will have a solid foundation in conventional signal processing and developing & optimizing embedded software in C/C++ for ARM & DSP's. Exposure to Linux Kernel driver coding/debugging/supporting is desirable. * 3-6 years of strong programming skills in C/C++ * Good understanding of ARM and DSP architectures and fundamentals. * Deep understanding of computer architecture, including optimizing for cache performance. * Well versed with the Linux based development environments. * Strong ability to work well in various ARM environments, including: Linux Android, Linux Embedded, Linux Ubuntu. -Good knowledge of Linux programming (Linux device drivers, file system, POSIX calls, multi-threading etc). * Comfortable programming in assembly * No fear of refactoring ugly code * Love of unit testing and automation * Strong communication skills and ability to work well with a primarily US-based team. * Must be able to work under pressure situations and be a problem solver and a team player. * Candidate must have very good understanding of the software lifecycle process. * Excellent debugging skillset to debug complex system level issues including but not limited to use of HW debuggers like Lauterbach Trace32 is desirable. Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience. OR Master's degree in Engineering, Information Systems, Computer Science, or related field and 1+ year of Software Engineering or related work experience. OR PhD in Engineering, Information Systems, Computer Science, or related field. 2+ years of academic or work experience with Programming Language such as C, C++, Java, Python, etc. * Interact with cross functional technology teams to triage system level issues and propose solutions.