Sr. Embedded Software Engineer

IN-SITU INCFort Collins, CO
4hOnsite

About The Position

We're looking for a senior embedded software engineer who thrives at the intersection of firmware development and development infrastructure. While you'll contribute to our product firmware across multiple environmental monitoring platforms, your primary focus will be leading initiatives that transform how our team builds, tests, and releases software. You'll work closely with a talented team of embedded engineers who are eager to improve their tools and processes, and you'll have the opportunity to design and drive meaningful improvements in our development infrastructure.

Requirements

  • Bachelor's degree or equivalent hands-on experience.
  • 7+ years of relevant software development experience.
  • Strong object-oriented design and programming skills.
  • Proficiency in C++ for embedded systems development.
  • Proficiency in understanding hardware systems constraints.
  • Effective troubleshooting and issue investigation skills.
  • Proficiency in building maintainable software with testing and extensibility in mind.
  • Understanding of software architecture fundamentals.
  • Strong understanding of the software development lifecycle.
  • Excellent communication skills.
  • Applicants must have legal authorization to work in the country of employment.
  • Work on-site, in person, at our facility in Fort Collins, CO.

Nice To Haves

  • Strong experience with multiple C++ versions in resource-constrained environments
  • Experience with other embedded languages (Rust, Ada, assembly)
  • Experience with the following:
  • Modbus, RS485, RS232, SDI-12
  • MSP430 and ARM Cortex-M processors
  • FreeRTOS or other modern RTOS
  • Debugging embedded software
  • BLE, cellular modems, and satellite modems
  • CMake and build system design/optimization
  • CI/CD systems (GitHub Actions, TeamCity)
  • Embedded development toolchains and cross-compilation environments (IAR, ARM GCC, Keil, or similar)
  • Build artifact management and versioning strategies
  • Scripting and automation using Python or other scripting languages
  • Hardware-in-the-loop (HIL)
  • Unit testing and integration testing for embedded systems
  • Static analysis and code quality tools

Responsibilities

  • Lead initiatives to improve build systems, CI/CD pipelines, and development tooling
  • Lead and attend design studios for software features
  • Optimize and maintain build infrastructure across multiple product families
  • Implement software features with minimal oversight
  • Participate in, or lead design reviews with peers and stakeholders to decide amongst available technologies
  • Contribute to software architecture decisions with maintainability and extensibility in mind
  • Triage product or system issues and debug/track/resolve by analyzing the sources of issues and the impact on hardware
  • Ensure delivery of high-quality code that optimizes the company's investment
  • Maintain coding and security best practices
  • Mentor junior engineers on embedded development and DevOps practices
  • Collaborate with the team to define and implement testing strategies and automation infrastructure
  • Stay informed about technology changes and guide the business on current best practices and technologies
  • Collaborate with other engineers and teams on a regular basis

Benefits

  • Health, Dental, and Vision Insurance.
  • 401(k) matching.
  • Short and Long-Term Disability.
  • Group Life/AD&D Insurance.
  • Employee Assistance Program.
  • Will and Trust Preparation Services.
  • Travel Assistance Services.
  • 10 paid holidays per year (set by the company).
  • 20 days of Flexible Time Off (FTO) accrued evenly throughout the year.
  • Life, AD&D, Pet Insurance, Identity Theft Protection, Legal Services.
  • Flexible Spending Account (FSA) for Dependent Care.
  • Health Savings Account (HSA).
  • Other supplemental options.
  • Paid Parental Leave.
  • Continuing Education Reimbursement.
  • Dependent Care and Wellness Reimbursements.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service