> Markdown version of [/jobs/ext/1499207-software-engineer](https://www.wearedevelopers.com/jobs/ext/1499207-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer - **Company:** Dynamic Structures And Materials, LLC - **Location:** Franklin, TN, United States - **Experience:** Starter - **Salary:** $80,000.0 - $90,000.0 - **Contract:** Permanent contract - **Skills:** Clean Code Principles, Microsoft Excel, C++ (Programming Language), Spreadsheets, Code Review, Encodings, Software Debugging, Device Drivers, Embedded Software, Firmware, Real-Time Operating Systems, Software Engineering, Universal Asynchronous Receiver/Transmitter, Verilog, VHSIC Hardware Description Language (VHDL), Serial Peripheral Interface, PIC Microcontroller, Code Comments, Git, Information Technology, Bare Metal, Software Version Control - **Published:** July 30, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=afa78503b3d6ece7 ## About the Role * 1-3 years experience in software or embedded software engineering, at least as an intern or co-op engineer. * Understanding of good programming practices with application of them in a language such as C, C++ is required. Experience with VHDL or Verilog is a plus. * Exposure to microcontroller fundamentals, including memory, interrupts, timers, and peripheral registers. * Familiarity with common laboratory sensors and instrumentation such as encoders, LVDTs, multimeters, digital oscilloscopes, logic analyzers, and capacitive probes. * Ability to read schematics and component datasheets sufficiently to interface software with hardware is preferred. * Exposure to a version control system such as Git. Skills * Internally motivated, "self starter" type personality. * Reliable, can be trusted to work consistently on tasks without close supervision. * Able to work on tasks individually or as part of a small team. * A "life-long learner" that is willing to develop new skills and proficiencies. * Methodical and patient approach to debugging and troubleshooting. * Clear written communication suitable for documentation, reports, and code comments., * Completion of an ABET accredited Electrical, Computer, or Software Engineering program, or a Computer Science program, minimum of bachelor's degree., * Bachelor's (Required) ## Description Develops and tests embedded software under the direction of more senior engineers. Work is primarily bare-metal firmware development, but is not exclusively so, and may include RTOS-based firmware and supporting PC-side software. DSM frequently develops piezoelectric and other specialized positioning systems controlled by embedded software, but the software engineer's contribution will not be confined to these types of applications., * Plan, write, test, and debug embedded software, primarily bare-metal firmware, in the C and C++ languages for microcontroller-based systems. * With direction, implement and modify device drivers and low-level interfaces for common peripherals such as GPIO, timers, ADC/DAC, PWM, UART, SPI, and I2C. * Bring up and test firmware on prototype and production hardware using laboratory instrumentation such as digital oscilloscopes, logic analyzers, multimeters, and in-circuit debuggers. * Support integration of embedded software with electrical hardware, motion control, and sensor feedback, and assist in troubleshooting hardware and software interactions. * Analyze test results by making Excel spreadsheets or more advanced techniques. * Use the DSM version control system for all software work, following established practices for committing, branching, and merging. * Participate in code reviews and design reviews, both receiving and providing constructive feedback. * With oversight, reliably document test results, design configurations, software interfaces, and similar data. Documentation may be in a logbook, spreadsheet, formal report, or other method. * Learn, support, and execute all quality objectives and deliverables as described in the DSM QMS system relating to assigned projects. * Contribute to proposals and reports by providing well-written summaries, as directed. * Assist more senior staff, as directed. * Work on assigned tasks diligently and in a safe manner that protects yourself and others. ## Related Videos - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) - [You’re a great coder? That alone won’t get you far: The soft skills secret in IT success](https://www.wearedevelopers.com/videos/1076-you-re-a-great-coder-that-alone-won-t-get-you-far-the-soft-skills-secret-in-it-success) - [Agent Smith Gets Hardware: Autonomous IoT Hacking From Debug Port to Cloud API](https://www.wearedevelopers.com/videos/100258-agent-smith-gets-hardware-autonomous-iot-hacking-from-debug-port-to-cloud-api) ## Related Articles - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [The Ultimate Software Engineer Career Path Guide for 2023](https://www.wearedevelopers.com/magazine/146-the-ultimate-software-engineer-career-path-guide-for-2023) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [Top Characteristics of a Software Engineer](https://www.wearedevelopers.com/magazine/166-top-characteristics-of-a-software-engineer)