Logo
Axiomtek

Software / Firmware Engineer

Axiomtek, El Centro, California, United States, 92243


JOB BRIEF We are looking for an experienced Level 3 or 4 Software/Firmware Engineer to join our growing team. The ideal candidate will have extensive technical expertise in embedded systems and firmware development, particularly with NXP i.MX, Nvidia Jetson Modules, x86 platforms, and MCUs. In this role, you will be responsible for designing, developing, and maintaining complex software systems across various platforms, including ARM and x86 architectures. Experience with embedded systems, including Yocto, JetPack BSP, Linux Kernel, and QNX, is advantageous. ROLE OBJECTIVE The primary objective of the Level 3 or 4 Software/Firmware Engineer is to design, develop, and optimize Board Support Packages (BSPs) for embedded systems, with a focus on NXP i.MX, Nvidia Jetson, and x86 platforms. The engineer will collaborate with cross-functional teams to integrate and maintain software and firmware that align with our technical and product goals. KEY RESPONSIBILITIES include the following. Other duties may be assigned. Responsible for providing engineering responses to customers, gathering requirements, conducting implementation reviews, and overseeing releases. Works closely with and guides the activities of ODM/OEM projects, understanding suppliers' technology and product roadmaps. Collaborates directly with project/program managers, marketing, operations, and quality teams to bring products to market. Consolidates all engineering specifications from RFQs for new ODM/OEM projects. Evaluates technical options and represents business requirements to the engineering organization. QUALIFICATIONS, SKILLS AND PREFERRED ATTRIBUTES: Bachelor's degree in Electrical or Computer Science Engineering or a related field. 2-3 years of experience in embedded software and firmware development. Proficiency in software development using C or Shell scripts. Experience in developing software and porting open-source software for embedded Linux platforms (e.g., OpenWRT, Yocto, OpenBMC). Familiarity with real-time operating systems, particularly QNX. Understanding of ROS2 and its applications in robotic systems. Experience with Nvidia CUDA development and optimization for embedded applications. Strong understanding of hardware-software integration and system performance tuning. Excellent root-cause analysis skills for complex software systems. Experience in embedded systems development and board bring-up. Knowledge of the Linux kernel, filesystem, boot process, and driver architecture. Understanding of processor and hardware requirements related to embedded Linux. Familiarity with source control tools, such as Git. Excellent verbal, written, and presentation skills. BENEFITS: Medical Insurance Dental Insurance Vision Insurance 401(k) & Employer Matching Company Paid Group Life Insurance Paid Time Off Paid Federal Holidays LinkedIn