Job Description
In this job you will need to design, lead, develop, complex and versatile software solutions. You will need follow through from concept to product along with hands on hands-on coding and supporting complex integrations of the various parts of the system. We offer a challenging and most interesting technological domain with many SW technologies, algorithms, and a wide SW stack.
Responsibilities
-
Lead and implement complex software features in an embedded Linux environment
-
Own the software integration of multiple system components
-
Collaborate with system, hardware, and other teams
-
Take responsibility from design through delivery, including hands-on coding
-
Write technical documentation and design specifications
-
Knowledge with HW architectures, OS implementation details and HW-SW partitioning.
Qualifications
-
5+ years of experience in embedded software development on Linux platforms
-
Strong programming skills in C, C++, and Python
-
Solid understanding of HW/SW architecture, OS internals, and HW-SW partitioning
-
Ability to independently drive designs and solve complex technical problems
-
Proficiency with development toolchains, debugging tools, automation frameworks
-
Strong verbal and written communication skills for documenting technical solutions
-
Excellent team collaboration and communication skills
-
Self-driven with a high level of ownership and accountability
Advantages
-
Experience with storage systems (NVMe, block/stream storage)
-
Hands-on experience with Linux kernel development and customization
-
Familiarity with HW acceleration for AI/ML
-
Experience with virtualization (VMs, containers)
-
Working with ARM Cortex-A CPUs
-
Familiarity with Xilinx tools and ecosystem