- Design, test, and support embedded software for a range of products.
- Participate in embedded system design projects from concept to production.
- Develop C and C++ applications in embedded environments.
- Create system architecture following an API-first approach.
- Adhere to software development best practices.
- Optimize system processing resources.
- Collaborate with hardware design and software QA.
- Experience with ADCs, DACs, and PWMs for measurement and control.
- Expertise in embedded systems design with real-time operating systems.
- Knowledge of Linux, RTOS, microprocessor architectures, DSPs, and FPGAs.
- Strong background in real-time signal processing.
- Skills in PID control implementation on custom hardware.
- Hands-on experience with embedded targets.
- Understanding of unit and system testing.
- Knowledge of Python, JavaScript, HTML, and CSS.
- Experience with software configuration management tools.
- Ability to read schematics and data sheets.
- Proficiency in using in-circuit emulators and oscilloscopes.
- Familiarity with authentication and authorization technologies.
- Experience with servo-loop and estimator design.
- Knowledge of machine learning and predictive maintenance.
- Understanding of communication protocols and networking.
SR. Emabaded Developer - New Castle, United States - Mindteck
Description
Position SummaryLooking for a Senior Embedded Software Engineer to join our team and work on firmware design for scientific instruments. As part of a collaborative team, you will be responsible for designing, testing, and supporting firmware that controls embedded processors in a distributed control system. Essential skills include knowledge of embedded software, software architecture, RTOS, Linux operating systems, communications protocols, electronic circuits, signal processing, and network communications. This role involves a system approach to design and development. Reporting to the Director of Software and System Engineering.
Essential Job Functions
Key responsibilities: