Senior Embedded Software Engineer

Mainstream Engineering

$90K — $130K *
Telecommunications & Hardware
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • B.S. in Computer Engineering, Electrical Engineering, or Computer Science with a minimum GPA of 3.3; M.S. or PhD is a plus
  • Minimum 5 years of embedded software or controls development experience, with strong C/C++ proficiency
  • Experience in developing and managing software and system requirements, including traceability
  • Proficient in software debugging and using standard hardware debugging tools such as oscilloscopes and logic analyzers
  • U.S. Citizenship required due to ITAR program restrictions

Responsibilities

  • Develop software architectures and implement reliable embedded software in C/C++
  • Establish and maintain software development processes and pipelines
  • Provide technical guidance through code reviews and mentorship for junior engineers
  • Define clear software requirements and ensure traceability to test cases
  • Design and execute testing to ensure compliance with software requirements
  • Integrate hardware by performing board bring-up and debugging
  • Maintain version control and configuration management standards

Benefits

  • Opportunity to work in a growing firm with diverse product offerings
  • Engagement in high-impact projects related to thermal control and energy conversion
  • Exposure to various technologies and methodologies
  • Mentorship opportunities to develop and guide junior engineers
  • Involvement in establishing department-wide standards and processes
Full Job Description
Position Summary

Due to continued growth, our firm is seeking a talented Senior Embedded Software Engineer for a variety of disciplines, including embedded programming, software architecture design, software testing, motor control, and power electronics controls. The Senior Embedded Software Engineer will define and maintain department-wide software standards and processes, as well as provide technical guidance to junior engineers. He or she will play a critical role in developing our wide variety of products and provide vital sub-system design support for products related to thermal control and energy conversion.

Key Responsibilities
  • Software development: Develop software architectures, design and implement reliable, deterministic embedded software in C/C++
  • Software processes: Implement and maintain department-wide software development processes, pipelines, and configuration management strategies
  • Technical guidance: Conduct code reviews and mentor junior engineers
  • Software requirements: Develop clear requirements and ensure bidirectional traceability between system requirements, code, and test cases
  • Verification and testing: Design and execute functional and/or automated testing to demonstrate full compliance with software requirements
  • Hardware integration: Perform board bring-up, interface with sensors/actuators, communicate with common protocols (CAN, SPI, UART, etc.), and debug hardware/software
  • Configuration management: Maintain version control and configuration management baselines in alignment with appropriate standards

Required Qualifications
  • B.S. in Computer Engineering, Electrical Engineering, or Computer Science required with a minimum GPA of 3.3 - M.S. or PhD a plus
  • 5-year minimum experience developing embedded software or controls, strong proficiency in embedded C/C++
  • Experience writing and following software and system requirements and requirements traceability
  • Proficiency in software debugging and using standard hardware debugging tools (oscilloscopes, logic analyzers, etc.)
  • United States Citizenship required due to US Government ITAR program restrictions

Preferred Qualifications
  • Experience developing and following DO-178 documentation and processes
  • Experience with TI C2000 or STM32 microcontroller family
  • Experience with additional programming languages (C#, Python, assembly, etc.) and GUI design
  • Understanding of digital control algorithms, digital filters and the general control of power electronics systems

Similar Jobs

More Jobs at Mainstream Engineering

More Telecommunications & Hardware Jobs

Find similar Senior Embedded Software Engineer jobs: