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. The Senior Software Engineer will instruct, direct, and check the work of other design engineers, translate product requirements into implementable architectures, and design and develop software for 8, 16, 32 and 64-bit processor platforms. They will also design and develop software in assembly language, C, C++ and Python languages, and for bare metal, RTOS, Linux and Android platforms. Experience with Yocto, Linux open source projects and Android AOSP is desirable. The role involves designing and developing device drivers for various devices and experience developing software solutions for wireless technologies. The Senior Software Engineer will conduct design analysis on software assets, prepare technical data, complete assigned engineering projects within budgetary and scheduling guidelines, and communicate with engineers and project managers to coordinate and assure project completion. They may also manage an entire customer project and actively engage with the external technical community through writings or talks to promote Beacon EmbeddedWorks Solutions for business development purposes.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Senior