Overview
Skills
Job Details
Title: Senior Software Engineer
Location: Dallas, TX
Duration: 6 months
W2 candiates only and locals only
Job Description:
-
6-8 years of hands-on experience in Embedded Systems development.
-
Strong expertise in C, C++, Embedded Linux, and Device Driver development.
-
6+ years of experience in software architecture, design, prototyping, implementation, code reviews, and unit testing for embedded platforms.
-
High proficiency in modern C and C++ standards (C++11, C++14, or C++17 preferred).
-
In-depth knowledge of Linux internals, BSP (Board Support Package), and Linux subsystems.
-
Familiarity with JavaScript development.
-
Experience with memory and performance profiling tools.
-
Solid understanding of the C++ build process and related toolchains.
-
Strong knowledge of multithreading, concurrency, and algorithm optimization.
-
Good understanding of inter-process communication (IPC) and remote procedure calls (RPC).
-
Proficiency in working with various communication paradigms: client-server, peer-to-peer, and publish/subscribe models.
-
Sound grasp of Git fundamentals and version control best practices.
-
Moderate proficiency in Python programming.
-
Strong foundational knowledge of Linux application development fundamentals - including stdio, environment variables, command-line utilities, and signal handling.
-
Basic to intermediate experience with TypeScript or JavaScript development is a plus.
Education:
- Bachelor's or Master's degree