Minimum Required Skills: Embedded Software Development, Microcontrollers, ARM, C/C++, Robotics, Hardware, Software, GPU, Vision Processing The ideal candidate should possess an impressive background in related fields, including real-time robotic and autopilot systems plus, the ability to demonstrate both the breadth and the depth of knowledge that is required to solve challenging problems in real-world scenarios. Motivated and creative problem solvers will have opportunities to influence future projects and guide research directions. Top Reasons to Work with Us Great pay, excellent benefits and career growth!! What You Will Be Doing Required Skills and Responsibilities Strong C/C++ programming skills, knowledge of Linux IO drivers, and the ability to set parameters as baud rate on a serial port from command line. Solid background in real-time systems, serial programming, ZeroMQ/inter-process communication, and multi-threading in (near) real time applications. Experience with embedded and microcontroller software development. Develop and prototype autonomous flight solutions. Capability to work with encoders for actuator movement and status polling. Participate in research, evaluation, and the application of new technologies to solve challenging project goals. Take part in the entire project lifecycle from requirements development to deployment. Thrive in an Agile development environment, including quick development cycles and evolving requirements in a collaborative team environment. Interface effectively with users, customers, management, and other engineering personnel. Proven teamwork and interpersonal skills with the ability to act in a mentor role and be an advocate for positive change. Possess strong verbal and written communication skills. Ability to create and follow standard software development processes and clearly document results. Some travel required. What You Need for this Position Preferred Qualifications Experience with ARM Performance Libraries for high performance computing. Experience with GPU (CUDA, CUDA for ARM, OpenCL) and image and video processing. Experience with vision processing unit/FPGA. Experience with Boost software libraries, Qt signals, autopilot capabilities, and aircraft dynamics. Familiarity with distributed systems development, concurrent processing, and cloud architectures. Familiarity with computer vision algorithms. Familiarity with serial standards (rs 232, 485) and the CAN bus network. Position may involve electrical engineering capabilities such as: soldering, repining an rs232 cable, and crimping an rj11 cable. Light hardware debugging skills, similar to checking continuity in cables and proper pin-outs. Typical Education/Experience BS or MS in Computer Science, Computer Engineering, related field or equivalent work experience. 5+ years of professional software development experience. What's In It for You Great pay, excellent benefits and career growth!!So, if you are a Embedded Software Engineer C/C++ Micocontroller with experience, please apply today! Applicants must be authorized to work in the U.S.Please apply directly to by clicking 'Click Here to Apply' with your Word resume! Looking forward to receiving your resume and going over the position in more detail with you. - Not a fit for this position? Click the link at the bottom of this email to search all of our open positions. Looking forward to receiving your resume! CyberCoders CyberCoders, Inc is proud to be an Equal Opportunity Employer All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, disability, protected veteran status, or any other characteristic protected by law. Your Right to Work - In compliance with federal law, all persons hired will be required to verify identity and eligibility to work in the United States and to complete the required employment eligibility verification document form upon hire. Copyright 1999 - 2018 . CyberCoders, Inc. All rights reserved.