Embedded Software Engineer
Maxtena
Software Engineering
Germantown, MD, USA
Posted 6+ months ago
As an Embedded Software Engineer, you will be responsible for product design, development, and support. Your responsibilities will include architecture, design, coding, development, testing, debugging, quality assurance, open-source assessment, and implementation of embedded devices and systems.
The position is based in Germantown, MD.
YOUR WORK AT MAXTENA WILL INCLUDE:
- Design and implement software for embedded devices from requirements to production and commercial deployment
- Design, develop, code, test and debug system software
- Integrate and validate new product designs
- Support software QA and optimize I/O performance
- Provide post-production support
- Interface with hardware design and development
- Assess third-party and open-source software
- Recommend product improvements
REQUIREMENTS:
- Must be a U.S. Citizen with the ability to obtain a Secret clearance
- S. in Computer Science, Computer or Electrical Engineering, or similar, MS preferred
- 5+ years of related development experience
- C and C++ proficient
- Proficient in Embedded Linux (Peta Linux, OpenWrt, Yocto, etc.)
- Experience with Embedded Linux application development
- Experience with Embedded SW design with close manipulation of Hardware
- Experience with Embedded Linux Device Tree patching and manipulation.
- Experience with Trusted Execution Environment (TEE)
ADDITIONAL EXPERIENCE GUIDELINES:
- Experience with Protocol buffers for serializing structured data is desired, such as Google's language-neutral, platform-neutral, extensible mechanism
- Demonstrated experience in digital, wireless, telecom, network architecture, protocols and standards
- Demonstrated experience in Embedded Systems Architecture Concepts
- Demonstrated experience in embedded processor hardware architectures, X86, ARM, MIPS
- Demonstrated experience developing embedded software for and a solid understanding of real-time systems
- Experience with Drivers development
- Demonstrated experience developing Microcontoller embedded software
- Demonstrated experience in implementation of real-time signal processing algorithms
- Demonstrated experience in strong knowledge of TCP/IP, UDP, sockets Programming
- Proven Experience developing and a solid understanding of both the hardware layer and protocols for communication interfaces such as UART, I2C, SPI and CAN bus
- Experience with GUI toolkit such as Qt is desired
- Adequate knowledge of reading schematics and data sheets for components
- Excellent oral and written communication skills
PERKS OF WORKING AT MAXTENA:
- Developing innovative, meaningful products from scratch
- A dynamic, innovative, and productive workplace
- Cutting-edge technology & high-tech lab
- Continuous career growth opportunities
- Competitive compensation package
- Medical, Dental, Vision & Life Insurance
- Tuition Reimbursement
- Paid Parental Leave
- 401K match
- Flextime
- Fun & games events
- Coffee, sweets, & much more...
Maxtena is an Equal Opportunity Employer.