Embedded Systems Programmer

Overview
Founded in 2000, Applied Minds draws on the talents of nearly 150 employees and a network of subject matter experts to innovate by melding art, design, science, and engineering. We help organizations ask the right questions and then provide unexpected, yet powerful solutions. With a passion for inventing the future for our clients, we bring together brilliant and creative people from numerous disciplines into multidisciplinary teams to work on projects such as autonomous systems, command centers, modeling and simulation systems, robotics, spacecraft, UAVs, user experiences, vehicles, and more.
Equipped with outstanding tools and technology, collaborative spaces, an art department, and advanced fabrication and prototyping facilities, we work in an informal, creative environment that blurs the lines between disciplines.
If you have exceptional talent and passion, join Applied Minds and help us create for the ages.
The Embedded Systems Programmer will work as a key member of our multi-disciplinary team. The ideal candidate will be responsible for system design, rapid prototype development, and implementation and will have a balance between analytical ability and practical implementation on hardware systems.
Responsibilities
Collaborate with electrical and mechanical engineers on the hardware design and implementation process
Troubleshoot, performance tune, and optimize embedded systems in a production environment
Understand hardware and software interactions
Perform all phases of software development: requirements, design, implementation, verification, and release, which includes testing and support
Develop embedded C/C++ applications/firmware
Develop and execute test procedures
Develop supporting design documentation
All other duties as assigned
Qualifications
Active Top Secret Clearance required
BS in Computer Science, Electrical Engineering, Mathematics or equivalent and 3+ years of experience preferred
Expertise in design of embedded software systems language
Knowledge of device drivers for interfacing control systems and sensing hardware
Strong programming skills in C and C++ for real-time control and sensor processing
Experience with broad bringup and programming and debugging microcontroller based systems
Familiarity with debugging tools such as bus analyzers and oscilloscopes
Knowledge of peripheral buses like I2C and SPI
Experience in networking and peripheral interfaces
Demonstrated knowledge of rapid prototyping, debugging and problem solving skills
Strong verbal and written communication skills, with the ability to create strong working relationships with cross-functional teams
Robotics background is a plus



Don't Be Fooled

The fraudster will send a check to the victim who has accepted a job. The check can be for multiple reasons such as signing bonus, supplies, etc. The victim will be instructed to deposit the check and use the money for any of these reasons and then instructed to send the remaining funds to the fraudster. The check will bounce and the victim is left responsible.

More Jobs

Systems Programmer
Los Angeles, CA University of Southern California
Embedded System Software Manager
Santa Clara, CA Nvidia
Sr. Embedded Systems Software Engineer
Santa Clara, CA Apple Inc.
Senior Embedded System Architect
Sunnyvale, CA Amazon.com, Inc.
Sr. Embedded Systems Design Engineer
Santa Clara, CA Indecomm Holding Inc - Technology Services