Sullivan & Cromwell LLP

Senior Staff Software Engineer

Sullivan & Cromwell LLP

full-time

Posted on:

Location Type: Remote

Location: WisconsinUnited States

Visit company website

Explore more

AI Apply
Apply

Salary

💰 $128,090 - $169,716 per year

Job Level

About the role

  • Serve as technical lead for embedded firmware across one or more product lines or major initiatives
  • Define and own firmware architecture, design patterns, coding standards, and best practices
  • Make and defend system-level technical decisions balancing performance, safety, reliability, power, and long-term maintainability
  • Lead technical design reviews and act as a final authority on complex firmware issues
  • Design and implement embedded application firmware for microprocessor-based fault-interrupting and control systems
  • Develop and review embedded C/C++ firmware, including low-level drivers for custom hardware and low-power designs
  • Oversee and contribute to real-time behavior, fault tolerance, watchdogs, bootloaders, and firmware update mechanisms
  • Develop supporting PC-based engineering tools, diagnostics, and test utilities as needed
  • Translate product, system, and regulatory requirements into executable software designs and implementation strategies
  • Create accurate development estimates, influence schedules, and identify technical risks early
  • Define and enforce unit, integration, and system-level test strategies; ensure robust automated testing
  • Partner closely with hardware, systems, test, product management, and manufacturing teams to ensure successful product delivery
  • Mentor and coach software engineers at multiple levels through code reviews, design guidance, and technical problem-solving
  • Raise the overall technical bar of the organization through knowledge sharing and continuous improvement initiatives
  • Act as a technical escalation point for complex field issues and root-cause investigations
  • Evaluate new tools, technologies, and architectures relevant to embedded and grid-control systems
  • Drive improvements in development workflows, CI/CD pipelines, and engineering processes
  • Author clear technical documentation, architecture diagrams, and design rationale.

Requirements

  • 10+ years of professional experience in embedded software and firmware development
  • Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or equivalent experience
  • Deep expertise in C/C++ for embedded systems, including low-level hardware interaction
  • Extensive experience designing firmware with and without RTOS environments
  • Strong working knowledge of Python for tooling, testing, and automation
  • Advanced understanding of real-time systems, low-power operation, and concurrency
  • Hands-on experience with lab equipment (DMMs, oscilloscopes, logic analyzers)
  • Proven experience writing drivers for peripherals and interfaces (GPIO, I2C, SPI, ADC, DAC, UART, DMA, flash)
  • Strong experience with source control and collaboration tools (Git/Bitbucket, Jira, Confluence)
  • Demonstrated ability to lead technically without direct authority and influence cross-functional teams
  • Excellent written and verbal communication skills
  • Self-directed, systems-thinking mindset with a passion for engineering excellence.
Benefits
  • Competitive and equitable compensation
  • Transparency in pay practices
  • Eligibility for annual incentive plan (AIP)
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
embedded firmware developmentC/C++ programminglow-level hardware interactionRTOS environmentsPython programmingreal-time systemslow-power operationconcurrencydriver developmentautomated testing
Soft Skills
technical leadershipinfluence cross-functional teamsmentoringproblem-solvingcommunicationsystems-thinkingcontinuous improvementtechnical documentationdesign guidanceknowledge sharing
Certifications
Bachelor’s degree in Computer EngineeringBachelor’s degree in Electrical EngineeringBachelor’s degree in Computer Science