Description:
Participate in software design and development for our client's entire line of communications and networking products. Independently architect and develop a wide variety of software components for LAN and WAN networking applications, targeting microprocessors and communication specific integrated circuits. Tasks include specification, design, coding, test and debug of Linux based real-time embedded software in an agile team with other software and electrical engineers.
Responsibilities:
- Analyze requirements and develop specifications for software components
- Design or participate in design of system architectures
- Develop software to meet specifications
- Document software, including user interface and programmer APIs
- Conduct or participate in design and peer reviews
- Perform design verification testing
- Maintain existing software components
- Participate in debugging and troubleshooting of products
- Mentor junior team members
- Lead small team as required
Requirements:
- A degree in Engineering or Computer Science and at least five years relevant experience developing real-time software in an agile environment using C++ is required.
- Hands-on experience in development of embedded Linux Application or Kernel software and use of Open Source components is expected.
- Candidates must be well organized, able to work under minimal supervision and possess excellent verbal and written communication skills
- Familiarity with networking principles and routing protocols as well as voice and data communications is advantageous.
- Routine use of Git version control, defect tracking and ticketing systems is to be demonstrated.
Requirements:
- A degree in Engineering or Computer Science and at least five years relevant experience developing software products in an agile environment using C++ is required.
- Hands-on experience in development of embedded Linux Application or Kernel software and use of Open Source components is expected.
- Candidates must be well organized, able to work under minimal supervision and possess excellent verbal and written communication skills.
- Familiarity with networking principles and routing protocols as well as voice and data communications is advantageous.
- Routine use of Git version control, defect tracking and ticketing systems is to be demonstrated.
Pay: $140,000.00 - $175,000.00 per year
Benefits:
- 401(k)
- Dental insurance
- Health insurance
- Life insurance
- Paid sick time
- Paid time off
- Retirement plan
- Vision insurance
Education:
Experience:
- Software development in agile environment using C++: 5 years (Required)
- Embedded Linux App development or Kernel software: 3 years (Preferred)
Location:
- Gaithersburg, MD 20882 (Required)
Work Location: In person