FREE ACCESS
5,000–10,000 jobs/day
See all jobs on Scoutfield
Search thousands of fresh jobs every day.
Discover
- Fresh listings
- Fast filters
- No subscription required
Create a free account and start exploring right away.
Core Competencies
Role fitCore Competencies
Use this summary to align your resume positioning with the role.
Demonstrates extensive expertise in embedded software development, particularly in device driver and BSP development, with a strong focus on C and C++ programming in RTOS environments. Capable of providing technical leadership, optimizing system performance, and ensuring adherence to secure coding practices and functional safety standards.
Highest-signal resume keywords
Embedded Software DevelopmentDevice Driver DevelopmentC++ ProgrammingRTOS ExperienceTechnical Leadership
ATS Keywords
Tailor your resumeApplicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills
C ProgrammingC++ ProgrammingDevice Driver DevelopmentBSP DevelopmentRTOS SchedulingHardware Abstraction LayersInterrupt Service RoutinesDMA OptimizationBoard Bring-UpSchematic Interpretation
Soft Skills
Technical GuidanceCollaborationCoaching
Tools & Technologies
JTAGLogic AnalyzersOscilloscopesProtocol AnalyzersGDBTrace ToolsPerformance Profiling Tools
Industry Keywords
Embedded SystemsFunctional SafetySecure CodingIndustrial AutomationOil & Gas Measurement
Tech Stack
Tools & technologiesAssemblyDACFlashLinuxRTOSC++
About the role
Key responsibilities & impact- Provide hands-on technical leadership for the architecture, design, development, work product reviews, and sustainment of low-level embedded software
- Design and deliver device drivers, BSPs, bootloaders, hardware abstraction layers, and low-level platform services
- Define scalable, reusable, and maintainable solutions across product families
- Create and review requirements, interface specifications, and design documents
- Develop and sustain drivers for UART, SPI, I²C, GPIO, timers, watchdogs, RTC, ADC/DAC, DMA, Ethernet, USB, CAN, flash memory, and processor-specific peripherals
- Perform board bring-up and hardware-software integration
- Collaborate with hardware engineers on schematic reviews, component selection, FPGA interfaces, memory configuration, timing, and prototype validation
- Analyze and optimize interrupt latency, task scheduling, memory usage, throughput, boot time, CPU utilization, DMA operation, determinism, and system reliability
- Contribute to requirements analysis, estimation, architecture, detailed design, coding, peer reviews, unit testing, integration testing, system validation, release, and sustaining activities
- Diagnose complex hardware-software problems using JTAG, trace tools, oscilloscopes, logic analyzers, protocol analyzers, memory dumps, and system logs
- Drive corrective and preventive actions for product, manufacturing, and field issues
- Incorporate secure coding, defensive design, least-privilege access, secure update, fault detection, diagnostics, and applicable functional-safety and product-security requirements
- Work with global cross-functional teams and participate in sprint planning, daily stand-ups, reviews, retrospectives, technical reviews, and release-readiness activities
- Evaluate new processors, RTOS capabilities, tools, and development methods
- Build proofs of concept and improve software reuse
- Coach team members and provide technical guidance
- Adhere to Emerson engineering processes, quality systems, product lifecycle practices, and applicable standards and procedures
Requirements
What you’ll need- Minimum 9 years of experience in embedded development
- Minimum 7 years of experience in device driver development and BSP development
- At least 2 years of experience with C++ and RTOS environments
- Bachelor’s or Master’s degree in Electronics, Computer Engineering, or a related engineering discipline from a recognized institution
- Expert-level proficiency in C and C++
- Practical understanding of assembly language, linker scripts, startup code, and object-oriented analysis and design
- Extensive hands-on experience developing production-quality device drivers, BSPs, bootloaders, and hardware abstraction layers in an RTOS-based embedded environment
- Strong knowledge of ARM Cortex-M and/or Cortex-A architectures, exception models, interrupt controllers, caches, MMU/MPU, multicore considerations, memory maps, and low-level processor initialization
- Hands-on experience with RTOS scheduling, synchronization, interrupt service routines, inter-process/inter-task communication, timing, resource management, and concurrency defect analysis
- Experience interfacing and debugging flash memory, SDRAM/DDR, ADC/DAC, Ethernet controllers, FPGA interfaces, and common serial peripherals
- Proven use of DMA for performance optimization
- Strong understanding of board bring-up, schematic interpretation, datasheets, timing diagrams, signal integrity considerations, and hardware-software interface debugging
- Expertise with oscilloscopes, logic analyzers, protocol analyzers, JTAG/SWD debuggers, GDB or equivalent debuggers, trace tools, and performance profiling tools
- Preferred: Experience with VxWorks, ThreadX, QNX, or Embedded Linux
- Preferred: Knowledge of Modbus, DNP3, HART, OPC UA, I/O systems, PLCs, RTUs, transmitters, and sensors
- Preferred: Experience with Flow Computers, RTUs, edge controllers, industrial automation, process control, Oil & Gas measurement, or other high-reliability embedded products
- Preferred: Working knowledge of secure boot, signed firmware, secure firmware update, cryptographic services, key storage, vulnerability remediation, and embedded product security
- Preferred: Awareness of IEC 62443, secure development lifecycle practices, and functional-safety concepts
Benefits
Comp & perks- Hybrid work arrangement
- Opportunity to work within a global Agile/Scrum team
- Coaching and technical guidance opportunities
- Participation in innovation and continuous improvement initiatives
