Deliver high-quality C code in a real-time embedded environment
Specify, design, and implement functionality and behaviors of embedded subsystems
Design the software architecture and firmware implementation on hardware through integration, test, and manufacturing
Hands-on hardware bring-up, system debugging and code optimization
Make performance and optimization trade-offs to meet product requirements
Maintain source code repo and version control process
BS or MS in Electrical Engineering, Computer Engineering, Computer Science, or the equivalent in experience with evidence of exceptional ability
2+ years of experience in embedded development in robotics, real-time controls, or system software
Strong proficiency in C, familiarity with MISRA C a plus
Experience with the embedded microprocessor tools
Controls software and algorithm development
Ability to collaborate and communicate complex technical concepts
Experience with STM32 or ARM microcontrollers a plus
Working knowledge of requirements management, change management, and configuration management tools
Must be comfortable with hands-on lab work (including the use of scopes/logic analyzers, CAN tools, soldering irons, etc. as needed to support integration)
Performance of responsibilities occurs generally in an office environment, and requires use of standard office equipment (telephone, personal computer, printer, photocopy machine). Occasional travel is required to C&D plants, vendors, and customer sites. Visits may expose individuals to lead, sulfuric acid, and other chemicals. Use of electrical test equipment, working with high voltage systems, and electrically live batteries and systems is required.
Comply with C&D's Code of Business Conduct