AI/ML Software Development EngineerDuties and Responsibilities: The subject R&D position is for AI/ML software algorithm development engineer for industrial process control and communication type products.
Major Duties and Responsibilities:- Develop real time embedded systems with AI deep learning, machine learning algorithm by taking concepts through requirements, planning, design, code and test
- Collaborate with hardware engineer as well as cross-functional teams to source, integrate, optimize and implement AI technologies with distinct value proposition
- Research, innovate and propose new technology-based solution to create IP
Candidate Requirements:Education/Experience: MS in computer or electrical engineering or related field or a BSCE/BSEE with at least 0-1 year of embedded design project experience
Skills and Abilities:Academic coursework/project to support the following- - Must have familiarity in building and deploying modular and highly scalable systems, algorithms, and tools on embedded Linux based various multi-core ARM platforms to support AI machine learning, deep learning solutions and predictive analysis solutions.
- Must have industrial product/technology knowledge including IIoT, Industry 4.0, 5G, data encryption and security, advanced control algorithms, Over-the-Air (OTA) programming etc.
- Must be able to understand in building neural networks from scratch to meet hardware & software specifications
- Must be familiar with transfer learning approach to modelling
- Must be able to demonstrate knowledge & application of different Deep Learning schemes (e.g. CNNs, Deep Reinforcement Learning)
- Must have background at tuning hyperparameters to achieve rapid training and inference
- Must have experience with evidence-based approach to proving model optimization & prevention of under/over-fitting
- Must be proficient in C with knowledge of C using Object-Oriented Design methodologies and assembly coding.
- Must have knowledge of embedded software programming including resource conflicts, concurrency, multi-tasking and memory management.
- Must have well-developed and detail-oriented approach to software coding and
troubleshooting - Must have knowledge of embedded software programming including resource conflicts, concurrency, multi-tasking and memory management.
- Must be able to set aggressive, well-defined goals and ensure quality performance against those goals
Salaried
Maxcess is an equal employment opportunity employer. We do not discriminate on the basis of race, religion, sex, disability, age, pregnancy, national origin, sexual orientation, or any other characteristic protected by applicable law. We are committed to diversity and inclusion, and all qualified candidates are encouraged to apply.