Associate Consultant at USA Tech Recruitment
Embedded Systems Software Engineer
Job Overview
This role offers the opportunity to work with cutting-edge sensor technologies in smartphones, automotive, IoT, smartwatches, and other consumer electronics. The position spans the full product lifecycle, from early R&D to commercial deployment, collaborating with systems, software, and integration engineers.
Key Responsibilities
* Develop embedded software in C/C++, including system algorithms, performance testing, code profiling, and optimization.
* Embed neural networks on hardware accelerators using internal or open-source libraries (e.g., TensorFlowMicro).
* Integrate ML and DSP algorithms within the sensor software framework and perform validation/testing.
* Translate system and SoC hardware requirements into software models and frameworks.
* Architect software frameworks for various cores (CPU, MCU, GPU).
* Develop prototype reference platforms for mobile devices, wearables, and hearables.
* Collaborate with global hardware and software teams.
* Support diversity and inclusion within the team and company.
Minimum Qualifications
* Bachelor’s degree in Software Engineering, Computer Science, Electrical Engineering, or related field.
* 2+ years of experience in software engineering.
* Strong proficiency in C/C++ with experience in unit and system testing (Google Test or similar).
* Understanding of SoC architecture, threads, memory management, registers, and RTOS.
* Experience in embedded/mobile programming with a focus on low-power and low-memory optimization.
* Proficiency in an interpreted language (Python, Perl, or Ruby).
* Strong analytical and communication skills with the ability to work in a fast-paced, global team.
Preferred Qualifications
* Master’s or PhD in a relevant field.
* Experience with MATLAB-to-C implementation (floating/fixed-point).
* Knowledge of device drivers and peripherals (I2C, I3C, SPI).
* Familiarity with version control systems (Git, Perforce).
* Hands-on experience with ML frameworks (PyTorch, TensorFlow).
* Implementation of machine learning algorithms (SVMs, neural networks) in C.
Key Skills
C, C++, Python, DSP, MATLAB, Machine Learning, Accelerometer, Gyroscope, IMU, Embedded Systems, Medical Sensors, PyTorch.
Seniority level: Mid-Senior level
Employment type: Full-time
Industries: Software Development, Computer Hardware Manufacturing, and Appliances, Electrical, and Electronics Manufacturing
#J-18808-Ljbffr