Responsibilities
The Senior Embedded Software Engineer will support projects across the product portfolio, taking ownership of key system components while employing a system-level design approach towards the development of embedded systems that integrate seamlessly within the product architecture.
This includes providing technical contributions to architecture, design, coding, and testing of embedded software system components, and collaborating across R&D functions to drive designs towards performance, maintainability, manufacturability, and serviceability goals.
Essential Job Functions
Specify, design, implement, test, and support embedded systems for new and existing instrument systemsDesign, implement, and test C and C++ applications in embedded environments including bare-metal, RTOS, and LinuxApply knowledge of signal processing and filtering and also control systems to maximize performance of instrument subsystems, including motors and heating elementsFollow and participate in software development best-practices, including code and design reviews, automated testing at various levels of integration, SOLID principles, etc.Analyze and improve efficiency, stability, and scalability of system processing resourcesCollaborate with a broad range of stakeholders, including:Product Management and Applications Specialists to define requirements and customer acceptance criteriaHardware Engineering to satisfy system-level design goalsSystem Test Engineering to ensure robust and reliable systems Qualifications
Critical Competencies
Very strong C and/or C++ software development skills for embedded targets, including real-timeVery strong embedded system architecture skills, including:Device interfaces (ADC, DAC, PWM, and protocols (CAN, SPI, I2C, Ethernet, Processing environments .
bare-metal, RTOS, and Linux technology stacksMicroarchitectures including a variety of ARM, x86, PIC, and DSPStrong analytical and communication skillsFamiliarity with HW design and troubleshootingFamiliarity with modern communication protocols and securityDesired Competencies
Advanced networking topics, including REST APIs and web technologies Digital signal processing analysis and simulationPID control for stepper and three-phase motor servosEducation/Qualifications
5 - 7 years of industry experience Bachelor of Science in Electrical Engineering or equivalent field