> Markdown version of [/jobs/ext/2707705-senior-software-engineer-in-eden-prairie](https://www.wearedevelopers.com/jobs/ext/2707705-senior-software-engineer-in-eden-prairie). 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). --- # Senior Software Engineer in Eden Prairie - **Company:** Energy Jobline - **Location:** Eden Prairie, MN, United States - **Experience:** Expert - **Salary:** $100,000.0 - **Contract:** Permanent contract - **Skills:** C (Programming Language), Adobe Flash, Java (Programming Language), Android Software Development, Apple IOS, Software Applications, Bluetooth, C Sharp (Programming Language), C++ (Programming Language), Computer Engineering, Software Debugging, Software Design Patterns, Linux, Device Drivers, Microprocessors, Linux on Embedded Systems, Ethernet, Flash Memory, Global Positioning Systems (GPS), R (Programming Language), Internet Protocol, Joint Test Action (IEEE Standards), Python (Programming Language), Linux Distribution, Microsoft Office, Microsoft Project, Routing, Object-Oriented Software Development, PCI Express, Real-Time Operating Systems, Powerpc, Requirements Management, Software Engineering, Software Requirements Analysis, Systems Architecture, System Software, TCP/IP, Technical Data Management Systems, USB, Microsoft Windows CE, Wi-Fi Technology, 64bit, Serial Peripheral Interface, Yocto, Information Technology, Bare Metal, Free and Open-Source Software, Wireless Technologies, Golang - **Published:** September 4, 2026 - **Apply:** https://www.energyjobline.com/job/senior-software-engineer-eden-prairie-31423726 ## About the Role * Bachelor of Science in Computer Science, Computer Engineering, Software Engineering or equivalent * 5+ years' experience developing software for embedded processor platforms, mainly using Yocto Linux or any other form of Linux distribution * 2+ years of experience developing system software or HAL layers on Andorid AOSP or other variants of Android operating system * Experience with embedded systems and microprocessor-based design * Experience with all aspects of product design including requirements documentation, system architecture, design for manufacturing, design for test and design verification * Ability to analyze customer requirements for feasibility, cost and development timeline * Strong communication skills including the ability to write technical specifications and design documentation, create and author templates for engineering documents, create project proposals with technical details, present verbally in one-on-one or group settings * Thorough technical knowledge of application software methodologies including OOA/OOD and Design Patterns * Understanding of CPU functions such as L1/L2 cache, MMU, power states, bus arbiters & multiplexers, interrupts, and DMA * Understanding of coding for embedded peripherals including Ethernet, USB, I2C, CAN, Flash, SPI * Experience using Spectrum analyzers, Oscilloscopes, and JTAG debuggers is highly desirable * Experience with ARM, PowerPC and x86 processor cores is highly desirable * Experience with embedded Linux, Android, IOS, Windows CE and RTOSs at the application, device-driver and board support package level is highly desirable * Experience with TCP/IP, Routing protocols and Internet protocols is an added advantage * Experience with MS Office products including MS Project * Ability to work in a fast-paced environment with quickly changing priorities to ensure superior customer satisfaction * Experience with Agile/Scrum Development ## Description The Senior Software Engineer performs research, designs, tests, and implements application software on a variety of embedded and desktop platforms., This role has no direct supervisory responsibilities but does serve as a coach and mentor for other positions in the department, * Instruct, direct, and check the work of other design engineers * Translate product requirements into implementable architectures * Design and develop software for 8, 16, 32 and 64-bit processor platforms * Design and develop software in assembly , C, C++ and Python languages * Familiarity with other object-oriented languages like C#, Java, R, GO is * Design and develop software for bare metal, RTOS, Linux and Android platforms. Experience with Yocto, Linux open source projects and Android AOSP is desirable * Familiarity with Windows CE, IOS, Android and QNX platforms is * Design and develop device drivers for USB, ATA, Video, Audio, Ethernet, CAN, NAND flash, NOR flash, DDR3/4, SDRAM, HDMI, PCI Express, SPI, I2C, and other devices * Experience developing software solutions for wireless technologies such as 802.11, WiFi, Bluetooth, GPS, and cell technologies * Conduct design analysis on software assets to assist in the development process by ensuring designs are maintainable, customer focused and reliable * Prepare technical data such as design verification test documents, software development plan, software design specifications and software requirements specifications * Complete assigned engineering projects within budgetary and scheduling guidelines * Communicate with engineers and project managers to coordinate and assure project completion; may manage an entire customer project * Actively engage with external technical community through writings or talks to promote Beacon EmbeddedWorks Solutions for business development purposes Essential Responsibilities of all Beacon EmbeddedWorks employees * Support, demonstrate and drive our core values * + Lead, don't follow + Consistently deliver + Never stand still + Create relationships not transactions * Interact positively and professionally with all employees and customers * Maintain reliable attendance * Perform work safely and adhere to all safety requirements * Complete required training as scheduled * Perform other duties as assigned, The physical demands and work environment described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodation may be made to enable individuals with disabilities to perform the essential functions. * While performing the duties of this job, the employee is regularly required to use hands and fingers to handle, feel, or operate objects, tools or controls, and reach with hands and arms * Specific vision abilities required by this job include close vision, and ability to adjust focus * The employee may occasionally lift and/or move up to 10 pounds ## Related Videos - [For the Cars and the Curious: Android Drift](https://www.wearedevelopers.com/videos/499-for-the-cars-and-the-curious-android-drift) - [Prototyping with Hardware and the Web](https://www.wearedevelopers.com/videos/651-prototyping-with-hardware-and-the-web) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Project Fugu: Extending the web](https://www.wearedevelopers.com/videos/832-project-fugu-extending-the-web) - [Car's are Technology on Wheels - Impact of Software and IT Competence in Automotive](https://www.wearedevelopers.com/videos/780-car-s-are-technology-on-wheels-impact-of-software-and-it-competence-in-automotive) - [Possibilities with Web Capabilities](https://www.wearedevelopers.com/videos/1575-possibilities-with-web-capabilities) ## Related Articles - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know)