Senior Embedded Software Engineer

908 Devices

$110K — $140K *
Aerospace & Defense
8 - 10 years of experience
Job Overview by Ladders

Qualifications

  • 5-7 years of software engineering experience focusing on low-level system development and hardware integration
  • Strong ability in designing and programming multi-threaded embedded software
  • Proficient in professional development concepts, including coding standards and source control
  • Solid understanding of object-oriented programming principles
  • Familiarity with C, C++, and Python, with experience in Qt/QML or Yocto as a plus
  • Robust written and verbal communication skills
  • Proven collaboration in systems engineering for integrated electro-mechanical devices

Responsibilities

  • Collaborate with cross-functional teams to define and implement product requirements
  • Maintain and improve the quality of existing software products
  • Enhance quality and reliability standards and best practices
  • Develop relationships with R&D teams in electrical engineering and algorithm development
  • Assist in building and refining processes throughout the software development lifecycle

Benefits

  • Support for continuous learning and professional growth
  • Collaborative work environment with world-class engineers and scientists
  • Engagement with innovative projects in cutting-edge technology
  • Opportunities to work remotely while contributing to sophisticated systems development
Full Job Description
Position Summary

This position, based in our Burlington, MA office, offers a unique opportunity to collaborate with world-class engineers and scientists developing groundbreaking products for chemical detection. In this role, you will design and develop embedded software that controls sophisticated electromechanical instruments operating under real-time and near-real-time constraints. A systems-level mindset and the ability to read and understand circuit schematics are important for success.

To achieve our ambitious goals, we develop software using a variety of programming languages, tools, and frameworks, selecting the best technologies for each challenge. While experience in every technology we use is not required, a strong desire to learn and adapt is essential. Our culture is built on continuous learning, where innovation is encouraged and coworkers and leaders actively support professional growth and new ideas.

AI assistants are becoming a standard part of engineering workflows, and you should be open to and comfortable leveraging these tools to improve efficiency while maintaining quality, accuracy, and security.

If you enjoy working at the leading edge of technology and collaborating with talented teams to build state-of-the-art software, you will find strong opportunities to excel and grow with us.

Key Responsibilities
  • Collaborate with peers from across the organization to refine requirements for new products and features and work with a cross-functional team on implementation
  • Contribute to the ongoing maintenance of our suite of best-in-class products
  • Support our drive to improve our quality and reliability by enhancing our standards and best practices
  • Develop close working relationships with adjacent RnD teams including electrical engineering, manufacturing and algorithm development

Skills & Qualifications
  • A dedicated, detail-oriented professional with a strong sense of ownership and a focus on driving tasks to completion
  • An extensive background in contributing to and collaborating on systems engineering aspects of highly integrated software driven electro-mechanical devices
  • A history of designing and programming multi-threaded embedded software
  • Experience with software architecture formulation and assessment, and software technology selection for new products
  • A strong grasp of professional development concepts such as best practice coding standards, source control, automated build environments and project management/bug tracking software
  • Experience working in an environment that included processes and techniques that drive software quality throughout the full product development lifecycle such as static analysis, code reviews, unit tests, functional tests and test automation
  • Strong working knowledge of common programming languages, including C and C++ and associated development environments on Windows and Linux
  • Experience with Python and other high-level languages is a plus
  • Strong written and verbal communication skills
  • Strong grasp of Object-Oriented programming concepts and their proper use
  • Experience with Qt/QML and/or low-level Yocto modifications is a plus
  • Experience working with hardware designers to achieve optimum system performance
  • Experience writing documentation that captures software architecture, design philosophy, design requirements and specifications

Education & Experience
  • BS in Computer Science, Electrical or Computer Engineering or equivalent
  • A minimum of 8 years of experience in software engineering with direct responsibility for low-level system development, including hardware interfacing, I/O control, peripheral setup and integration, and system-level debugging

Similar Jobs

More Jobs at 908 Devices

More Aerospace & Defense Jobs

  • Model Based Systems Engineer
    $130K — $150K + paid health insurance & dependents, paid education assistance, *
    Kitty Hawk Technologies
    King George, VA 22485 (King George County)
  • Defense Mission Operations and Plans Analyst
    $86K — $198K *
    Booz Allen Hamilton, Inc.
    Camp Pendleton, CA 92055 (San Diego County)
  • Targeter
    $62K — $141K *
    Booz Allen Hamilton, Inc.
    Mclean, VA 22101 (Fairfax County)
  • Technical Editor
    $62K — $141K *
    Booz Allen Hamilton, Inc.
    Washington, DC 20011 (District Of Columbia County)
  • Marine Engineer - SMART Inspector
    $75K — $95K *
    The McHenry Management Group, Inc
    Chesapeake, VA 23322 (Chesapeake City County)

Find similar Senior Embedded Software Engineer jobs: